BLD


Line plots across dimensions of each concept
Line plots across concepts
Tables

Table of contents



us-gaap:CommonStockValue

us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding

us-gaap:WeightedAverageNumberOfSharesOutstandingBasic

us-gaap:EarningsPerShareBasic

us-gaap:EarningsPerShareDiluted

us-gaap:AllocatedShareBasedCompensationExpense

us-gaap:CostOfGoodsAndServicesSold

us-gaap:CostOfRevenue

us-gaap:GainsLossesOnExtinguishmentOfDebt

us-gaap:GrossProfit

us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest

us-gaap:IncomeTaxExpenseBenefit

us-gaap:InterestExpense

us-gaap:NetIncomeLoss
us-gaap:StatementEquityComponents

us-gaap:NonoperatingIncomeExpense
us-gaap:ConsolidationItems
us-gaap:OperatingExpenses

us-gaap:OperatingIncomeLoss
us-gaap:ConsolidationItems
us-gaap:ConsolidationItems, us-gaap:StatementBusinessSegments

us-gaap:OtherNonoperatingIncomeExpense

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:ConsolidationItems
us-gaap:ConsolidationItems, us-gaap:MajorCustomers
us-gaap:ConsolidationItems, us-gaap:MajorCustomers, us-gaap:StatementBusinessSegments
us-gaap:ConsolidationItems, us-gaap:ProductOrService
us-gaap:ConsolidationItems, us-gaap:ProductOrService, us-gaap:StatementBusinessSegments
us-gaap:ConsolidationItems, us-gaap:StatementBusinessSegments
us-gaap:MajorCustomers
us-gaap:ProductOrService

us-gaap:Revenues

us-gaap:SellingGeneralAndAdministrativeExpense

us-gaap:Assets
us-gaap:ConsolidationItems
us-gaap:StatementBusinessSegments

us-gaap:Liabilities

us-gaap:LiabilitiesAndStockholdersEquity

us-gaap:StockholdersEquity
us-gaap:StatementEquityComponents

us-gaap:AssetsCurrent

us-gaap:CashAndCashEquivalentsAtCarryingValue

us-gaap:AccountsReceivableNetCurrent

us-gaap:InventoryNet

us-gaap:PrepaidExpenseAndOtherAssetsCurrent

us-gaap:PropertyPlantAndEquipmentGross
us-gaap:PropertyPlantAndEquipmentByType

us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment

us-gaap:AmortizationOfIntangibleAssets

us-gaap:PropertyPlantAndEquipmentNet

us-gaap:Goodwill
us-gaap:BusinessAcquisition
us-gaap:StatementBusinessSegments

us-gaap:IntangibleAssetsNetExcludingGoodwill

us-gaap:FiniteLivedIntangibleAssetsNet

us-gaap:OperatingLeaseRightOfUseAsset

us-gaap:OtherAssetsNoncurrent

us-gaap:AccountsPayableCurrent

us-gaap:AccruedIncomeTaxesCurrent

us-gaap:ContractWithCustomerLiabilityCurrent
us-gaap:BalanceSheetLocation

us-gaap:LiabilitiesCurrent

us-gaap:LongTermDebtCurrent

us-gaap:OperatingLeaseLiabilityCurrent

us-gaap:OtherAccruedLiabilitiesCurrent

us-gaap:LongTermDebt

us-gaap:LongTermDebtNoncurrent

us-gaap:DeferredIncomeTaxLiabilitiesNet

us-gaap:OtherLiabilitiesNoncurrent

us-gaap:OperatingLeaseLiabilityNoncurrent

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive

us-gaap:OperatingLeaseLiability

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue

us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount

us-gaap:StockholdersEquity
us-gaap:StatementEquityComponents

us-gaap:CommonStockValue

us-gaap:AdditionalPaidInCapitalCommonStock

us-gaap:RetainedEarningsAccumulatedDeficit

us-gaap:TreasuryStockValue

us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
us-gaap:StatementEquityComponents

us-gaap:NetCashProvidedByUsedInOperatingActivities

us-gaap:NetCashProvidedByUsedInInvestingActivities

us-gaap:NetCashProvidedByUsedInFinancingActivities

us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect

us-gaap:AmortizationOfFinancingCosts

us-gaap:DepreciationDepletionAndAmortization

us-gaap:IncreaseDecreaseInAccountsPayable

us-gaap:IncreaseDecreaseInAccountsReceivable

us-gaap:IncreaseDecreaseInInventories

us-gaap:NetCashProvidedByUsedInOperatingActivities

us-gaap:NetIncomeLoss
us-gaap:StatementEquityComponents

us-gaap:ShareBasedCompensation

us-gaap:NetCashProvidedByUsedInInvestingActivities

us-gaap:PaymentsToAcquirePropertyPlantAndEquipment

us-gaap:NetCashProvidedByUsedInFinancingActivities

us-gaap:ProceedsFromIssuanceOfLongTermDebt

us-gaap:RepaymentsOfLongTermDebt

us-gaap:PaymentsForRepurchaseOfCommonStock
us-gaap:DebtInstrument, us-gaap:LongtermDebtType
us-gaap:DebtInstrumentInterestRateStatedPercentage
us-gaap:LongtermDebtType
us-gaap:Range, us-gaap:LongtermDebtType

us-gaap:EffectiveIncomeTaxRateContinuingOperations
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod

us-gaap:DeferredTaxLiabilities

bld:BusinessAcquisitionProFormaInformationDepreciationAndAmortizationOfIntangibleAssets

bld:BusinessAcquisitionProFormaInformationIncomeTaxExpense
us-gaap:Range, us-gaap:CreditFacility, us-gaap:DebtInstrument
bld:DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio
us-gaap:StatementScenario, us-gaap:DebtInstrumentRedemptionPeriod
bld:DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding

bld:DebtInstrumentCovenantMinimumInterestCoverageRatio

bld:DebtInstrumentCovenantNetLeverageRatio
us-gaap:DebtInstrument, us-gaap:VariableRate
bld:DebtInstrumentFloorRate
us-gaap:StatementScenario, us-gaap:DebtInstrument, us-gaap:LongtermDebtType
bld:MinimumPercentageOfDebtImmediatelyDueAndPayable
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue
bld:VestingCriteria, us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage
bld:VestingCriteria, us-gaap:AwardType, us-gaap:SubsequentEventType
bld:VestingCriteria, us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue
bld:VestingCriteria, us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod
bld:VestingCriteria, us-gaap:AwardType, us-gaap:SubsequentEventType

bld:TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram
us-gaap:StatementEquityComponents

us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
us-gaap:StatementEquityComponents

us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss

us-gaap:BusinessAcquisitionsProFormaRevenue

us-gaap:BusinessCombinationAcquisitionRelatedCosts
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationConsiderationTransferred1
us-gaap:BusinessAcquisition, us-gaap:SubsequentEventType
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual

us-gaap:CapitalExpendituresIncurredButNotYetPaid
us-gaap:CreditFacility, us-gaap:DebtInstrument, us-gaap:VariableRate
us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
us-gaap:StatementScenario, us-gaap:DebtInstrument, us-gaap:LongtermDebtType
us-gaap:DebtInstrumentRedemptionPricePercentage
us-gaap:StatementScenario, us-gaap:DebtInstrumentRedemptionPeriod
us-gaap:DebtInstrument, us-gaap:LongtermDebtType
us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
us-gaap:Range, us-gaap:StatementScenario, us-gaap:DebtInstrumentRedemptionPeriod

us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
us-gaap:BusinessAcquisition
us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
us-gaap:BusinessAcquisition, us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByLiabilityClass
us-gaap:BusinessAcquisition, us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByLiabilityClass
us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements

us-gaap:GainLossOnSaleOfPropertyPlantEquipment
us-gaap:BusinessAcquisition
us-gaap:GoodwillAcquiredDuringPeriod

us-gaap:GoodwillPeriodIncreaseDecrease
us-gaap:StatementBusinessSegments

us-gaap:IncreaseDecreaseInAccruedLiabilities

us-gaap:IncreaseDecreaseInDeferredIncomeTaxes

us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets

us-gaap:InventoryWriteDown

us-gaap:LeaseCost
us-gaap:Range, us-gaap:DebtInstrument
us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage

us-gaap:OperatingLeaseCost

us-gaap:OperatingLeasePayments

us-gaap:OtherOperatingActivitiesCashFlowStatement

us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
us-gaap:BusinessAcquisition, us-gaap:FairValueByLiabilityClass
us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities

us-gaap:PaymentsOfDebtIssuanceCosts

us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
us-gaap:BusinessAcquisition
us-gaap:PaymentsToAcquireBusinessesGross

us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired

us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment

us-gaap:ProceedsFromStockOptionsExercised

us-gaap:ProvisionForDoubtfulAccounts

us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice

us-gaap:ShortTermLeaseCost
us-gaap:AwardType
us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
us-gaap:StatementEquityComponents
us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross

us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
us-gaap:StatementEquityComponents

us-gaap:SubleaseIncome
us-gaap:ShareRepurchaseProgram
us-gaap:TreasuryStockAcquiredAverageCostPerShare

us-gaap:TreasuryStockValueAcquiredCostMethod
us-gaap:StatementEquityComponents

us-gaap:VariableLeaseCost

bld:AccruedCustomerRebatesCurrent

bld:AccruedEmployeeTaxRelatedLiabilitiesCurrent

bld:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent

bld:AccruedSalariesWagesAndCommissionsCurrent

bld:AccruedSalesAndPropertyTaxesCurrent

bld:BondsOutstanding
us-gaap:BusinessAcquisition
bld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities
us-gaap:BusinessAcquisition
bld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets

bld:DeferredTaxAssetsLeaseLiability

bld:DeferredTaxAssetsLongTermLeaseLiability

bld:DeferredTaxAssetsLongTermLiabilities

bld:FicaTaxesDeferredUnderCaresAct

bld:LesseeOperatingLeaseLiabilityDueYearFiveAndAfterYearFive

bld:LicenseAndInsuranceRelatedAndOtherBondsOutstanding

bld:PerformanceBondsOutstanding
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRange, bld:VestingCriteria, us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage
bld:VestingCriteria, us-gaap:Range, us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRange, bld:VestingCriteria, us-gaap:AwardType
bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses

us-gaap:AccruedInsuranceCurrent

us-gaap:AccruedInsuranceNoncurrent

us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
us-gaap:BusinessAcquisition
us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
us-gaap:BusinessAcquisition, us-gaap:FiniteLivedIntangibleAssetsByMajorClass
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
us-gaap:BusinessAcquisition
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
us-gaap:BalanceSheetLocation
us-gaap:ContractWithCustomerAssetNetCurrent

us-gaap:DebtInstrumentCarryingAmount
us-gaap:LongtermDebtType
us-gaap:DebtInstrument, us-gaap:LongtermDebtType
us-gaap:DebtInstrumentFaceAmount
us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByMeasurementFrequency, us-gaap:LongtermDebtType
us-gaap:DebtInstrumentFairValue
us-gaap:DebtInstrument, us-gaap:LongtermDebtType
us-gaap:DebtInstrumentInterestRateEffectivePercentage
us-gaap:DebtInstrument, us-gaap:ShortTermDebtType

us-gaap:DeferredFinanceCostsNet

us-gaap:DeferredIncomeTaxAssetsNet

us-gaap:DeferredIncomeTaxLiabilities

us-gaap:DeferredTaxAssetsGross

us-gaap:DeferredTaxAssetsInventory

us-gaap:DeferredTaxAssetsOperatingLossCarryforwards

us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration

us-gaap:DeferredTaxAssetsOther

us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities

us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts

us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets

us-gaap:DeferredTaxLiabilitiesLeasingArrangements

us-gaap:DeferredTaxLiabilitiesOther

us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment

us-gaap:EmployeeRelatedLiabilitiesCurrent

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
us-gaap:BusinessAcquisition
us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
us-gaap:BusinessAcquisition, us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByLiabilityClass

us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo

us-gaap:FiniteLivedIntangibleAssetsGross

us-gaap:GoodwillGross
us-gaap:StatementBusinessSegments

us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
us-gaap:StatementBusinessSegments

us-gaap:InsuranceSettlementsReceivableNoncurrent

us-gaap:InterestPayableCurrent

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths

us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
us-gaap:ShortTermDebtType
us-gaap:LettersOfCreditOutstandingAmount
us-gaap:ShortTermDebtType
us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
us-gaap:DebtInstrument, us-gaap:LongtermDebtType
us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
us-gaap:DebtInstrument, us-gaap:ShortTermDebtType
us-gaap:ShortTermDebtType

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
us-gaap:LongtermDebtType

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
us-gaap:LongtermDebtType

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
us-gaap:LongtermDebtType

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
us-gaap:LongtermDebtType

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
us-gaap:LongtermDebtType

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
us-gaap:LongtermDebtType

us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent

us-gaap:RevenueRemainingPerformanceObligation
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
us-gaap:PlanName
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
us-gaap:AwardType
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
us-gaap:AwardType
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
us-gaap:AwardType
us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
us-gaap:Range, us-gaap:ShareRepurchaseProgram, us-gaap:SubsequentEventType
us-gaap:StockRepurchaseProgramAuthorizedAmount1
us-gaap:ShareRepurchaseProgram
us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1

Plots across concepts


IncomeStatement
Net Income Loss
Expenses
Other Nonoperating Income Expense
Balance Sheet
Operating Lease Right Of Use Asset
Assets
Operating Lease Right Of Use Asset
Current Assets
Prepaid Expense And Other Assets Current
NonCurrent Assets
Deferred Income Tax Assets Net
PropertyPlantAndEquipmentNet
Property Plant And Equipment Net
Liabilities
Operating Lease Liability
Current Liabilities
Contract With Customer Liability Current
Noncurrent Liabilities
Other Liabilities Noncurrent
Stockholders Equity
Common Stock Value
CashFlow
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInOperatingActivities
Gain Loss On Sale Of Property Plant Equipment
NetCashProvidedByUsedInInvestingActivities
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInFinancingActivities
Net Cash Provided By Used In Financing Activities
Shares
Weighted Average Number Of Shares Outstanding Basic
OperatingLeaseLiability
Operating Lease Liability Current
NonoperatingIncomeExpense
Nonoperating Income Expense
LesseeOperatingLeaseLiabilityPaymentsDue
Lessee Operating Lease Liability Undiscounted Excess Amount
FiniteLivedIntangibleAssets
Finite Lived Intangible Assets Accumulated Amortization
AccountsReceivable
Allowance For Doubtful Accounts Receivable Current

Tables

  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:CommonStockValue ██▇▇▇▇▇▇▇▇▆▆▆▆▆▆▆▆▅▅▅▅▁0.390.390.3890.3890.3890.3890.3880.3880.3880.3880.3870.3870.3870.3870.3860.3860.3860.3860.3850.3850.3850.3850.377NANANANANANANA
us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding ▁█33.17743533.202563NA33.21054533.20242333.599847NA34.36790234.55766434.703289NA35.78938335.83710235.819242NA35.73762937.19129937.123245NA37.95233337.97670337.89911NA37.90778437.66794737.667947NA37.66794737.667947NA
us-gaap:WeightedAverageNumberOfSharesOutstandingBasic █▁32.86530332.826515NA32.84765232.86784233.168453NA33.79085733.97616934.169315NA35.09138835.10242935.05992NA35.02211336.48822237.123245NA37.59913737.69125937.761423NA37.68176537.66794737.667947NA37.66794737.667947NA
us-gaap:EarningsPerShareBasic ▇▅▆▆▅▅▄▅▅▄▄▄▃▃█▃▃▁▃▃▂▂▅▂▂▁▂▂▂▁2.751.822.162.131.691.531.381.631.531.111.121.220.770.753.00.90.64-0.050.570.650.410.291.580.440.17-0.10.160.170.15-0.22
us-gaap:EarningsPerShareDiluted █▅▆▆▅▅▅▅▅▄▄▄▃▃█▃▃▁▃▃▂▂▅▂▂▁▂▂▂▁2.721.82.132.111.671.511.361.61.511.091.11.190.760.742.930.880.63-0.050.570.650.410.291.570.440.17-0.10.160.170.15-0.22
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
 Operating Margin us-gaap:ConsolidationItems us-gaap:OperatingSegmentsNANANA697.223646.099653.228NA682.33660.112619.33NA647.289605.969491.444NA489.044474.458441.363NANANANANANANANANANANANA
 Operating Margin us-gaap:ConsolidationItems,us-gaap:StatementBusinessSegments us-gaap:OperatingSegments,bld:DistributionSegment█▇▇▆▅▅▅▅▅▄▅▅▄▃▄▃▃▂▃▃▂▂▂▂▂▁▂▂▂273.364251.601251.535244.113216.336214.223223.244220.947213.487204.464213.974212.948205.621187.766193.307181.146175.062170.244177.404174.123164.257160.888170.111170.88160.84144.611168.47162.12160.08NA
 Operating Margin us-gaap:ConsolidationItems,us-gaap:StatementBusinessSegments us-gaap:OperatingSegments,bld:InstallationSegment█▇▆▆▅▆▆▆▆▅▅▅▅▃▃▃▃▂▂▂▂▂▂▂▂▁▁▁▁605.625532.753508.813492.206466.569475.873475.93498.39483.028449.383457.61464.54429.423329.394336.187333.238320.984290.887289.244300.005288.042272.878279.083279.81265.3233.363251.641257.31242.39NA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
 TTM Greenblatt ROC _ _█▆▇▇▅▅▅▅▅▄▅▅▄▃▄▄▃▁▃▃▃▂▃▃▂▁▂128.28695.887103.077101.52380.45469.98976.42180.44576.03956.61865.16166.21743.68133.89349.9749.56240.796-3.46335.94439.10126.7919.76742.99730.1911.5-1.14724.582NANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:AllocatedShareBasedCompensationExpense ▁▃▂▃█▅▁▅▇▃▃▃▃▂▂▂▃▁2.2663.1112.5933.1215.133.9082.2473.9264.5132.9723.0732.8482.9952.4022.4162.3723.0172.084NANANANANANANANANANANANA
us-gaap:CostOfGoodsAndServicesSold █▇▆▆▅▅▆▆▆▅▅▆▅▃▃▃▃▂▂▂▂▂▂▂▂▁▁▂▁591.075545.039523.467498.895468.045481.272491.032502.999485.19463.635481.32485.424460.928380.426379.368368.205357.849339.735339.073344.963333.901324.569321.951333.89318.07284.644305.289309.27297.85NA
us-gaap:CostOfRevenue █▇▆▆▅▅▆▆▆▅▅▆▅▃▃▃▃▂▂▂▂▂▂▂▂▁▁▂▁591.075545.039523.467498.895468.045481.272491.032502.999485.19463.635481.32485.424460.928380.426379.368368.205357.849339.735339.073344.963333.901324.569321.951333.89318.07284.644305.289309.27297.85NA
us-gaap:GainsLossesOnExtinguishmentOfDebt █▁████0.0-13.8620.00.00.0-0.233NANANANANANANANANANA-1.086NANANANANANANANANANANANANA
us-gaap:GrossProfit █▆▆▆▅▅▅▅▅▅▅▅▄▃▃▃▃▂▃▃▂▂▃▂▂▁▂▂▂▁243.18197.759198.02198.328178.054171.956171.319179.331174.922155.695158.226161.865145.041111.018122.033120.839116.609101.628105.062108.13997.68889.455104.52194.085.6973.81692.76588.3884.9465.578
us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest █▅▇▆▅▅▅▅▅▄▄▄▃▃▄▄▃▁▃▃▃▂▄▃▂▁▂▂▂122.24775.49995.41793.91772.26661.48667.90371.59166.93447.34955.76757.01436.44131.60347.75947.1137.897-4.72634.72837.89525.4818.16941.45528.638.33-4.321.48810.697.12NA
us-gaap:IncomeTaxExpenseBenefit █▇▇▇▇▆▇▇▆▆▇▆▆▆▁▇▆▅▅▆▆▆█▆▅▅▆▆▅31.86715.65724.6623.92116.7710.71521.91916.61514.8839.36617.21314.3569.2885.215-57.23215.71714.437-3.016-0.813.3299.8657.05335.512.01.7-0.515.5524.220.94NA
us-gaap:InterestExpense ▅▅▆▆▇▇██████▆▂▂▂▂▁▁▁▁▁▁▁▃▃6.1056.6037.7457.6928.2778.7429.0839.5079.6319.6029.6619.3817.3222.3242.2522.4791.9181.371.2931.2711.3711.6731.5721.5763.1563.161NANANANA
us-gaap:NetIncomeLoss ▇▅▆▆▅▅▄▅▅▄▄▄▃▃█▃▃▁▃▃▂▂▅▃▂▁▂▂▂▁90.3859.84270.75769.99655.49650.77145.98554.97652.05137.98338.55342.65827.15326.388104.99131.39323.46-1.7121.30724.56615.61511.11659.75116.636.4-3.7995.7716.385.83-8.581
us-gaap:NonoperatingIncomeExpense ▆▁▆▆▅▅▅▅▅▅▅▅▆███▇███████▇▇▇▇▇-6.039-20.388-7.66-7.606-8.188-8.503-8.517-8.854-9.105-9.269-9.395-9.203-7.24-2.29-2.21-2.452-2.899-1.263-1.217-1.206-1.31-1.598-1.536-1.56-3.17-3.153-3.099-3.09-3.1NA
us-gaap:OperatingIncomeLoss █▆▇▇▆▅▅▆▅▄▅▅▄▃▄▄▄▁▃▃▃▂▄▃▂▁▃▂▂▁128.28695.887103.077101.52380.45469.98976.42180.44576.03956.61865.16166.21743.68133.89349.9749.56240.796-3.46335.94439.10126.7919.76742.99730.1911.5-1.14724.58213.7810.22-7.868
us-gaap:OtherNonoperatingIncomeExpense ▂▂▂▂▂▆▇█▇▅▄▃▂▁▂▁▂▂▂▂▂▂▂▁▁▁▁▁0.0660.0770.0850.0860.0890.4720.5660.6530.5260.3330.2660.1780.0820.0340.0420.0270.1050.1070.0760.0650.0610.0750.0390.01-0.010.0080.0050.01NANA
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax █▇▆▆▅▅▆▆▆▅▅▅▅▃▃▃▃▃▃▃▂▂▂▂▂▁▂▂▂▁834.255742.798721.487697.223646.099653.228662.349682.33660.112619.33639.547647.289605.969491.444501.401489.044474.458441.363444.135453.102431.589414.024426.471427.89403.76358.46398.057397.65382.79333.579
us-gaap:Revenues █▇▆▆▅▅▆▆▆▅▅▅▅▃▃▃▃▃▃▃▂▂▂▂▂▁▂▂▂▁834.255742.798721.487697.223646.099653.228662.349682.33660.112619.33639.547647.289605.969491.444501.401489.044474.458441.363444.135453.102431.589414.024426.471427.89403.76358.46398.057397.65382.79333.579
us-gaap:SellingGeneralAndAdministrativeExpense █▆▅▆▆▆▅▆▆▆▅▅▆▃▂▂▃▃▂▂▂▂▁▁▃▃▂▃▃114.894101.87294.94396.80597.6101.96794.89898.88698.88399.07793.06595.648101.3677.12572.06471.27775.81375.09169.11769.03870.89869.68861.52863.8174.1974.96368.18174.674.72NA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:Assets █▇▇▇▆▆▆▆▆▆▅▅▅▂▂▂▂▂▂▂▁▁▁▁▁2998.7182892.1022815.2832747.8012670.5792631.842603.9632624.1222581.1232542.8272454.5312456.8262400.6161767.9381749.5491697.6941761.0591687.9391690.1191656.4631635.4171625.8551642.2491613.311550.43NA1476.43NANANA
us-gaap:Liabilities ████▇▇▇▇▇▇▇▇▇▁▁▂▂▁▁▁▁▁▁▂▁1523.9021495.7391466.4891466.2071452.9271452.0231451.0741458.9151439.4771439.9741382.4331370.7911349.691747.143753.03808.293803.095733.98717.572696.89695.499700.205726.52761.33713.79NA524.14NANANA
us-gaap:LiabilitiesAndStockholdersEquity █▇▇▇▆▆▆▆▆▆▅▅▅▂▂▂▂▂▂▂▁▁▁▁▁2998.7182892.1022815.2832747.8012670.5792631.842603.9632624.1222581.1232542.8272454.5312456.8262400.6161767.9381749.5491697.6941761.0591687.9391690.1191656.4631635.4171625.8551642.2491613.311550.43NA1476.43NANANA
us-gaap:StockholdersEquity █▇▇▆▅▅▄▅▄▄▄▄▃▃▃▂▂▂▂▂▂▂▂▁▁▂▂▃▃1474.8161396.3631348.7941281.5941217.6521179.8171152.8891165.2071141.6461102.8531072.0981086.0351050.9251020.795996.519889.401957.964953.959972.547959.573939.918925.65915.729851.98836.64973.263952.29977.17992.05NA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:AssetsCurrent ████▆▆▆▆▅▅▅▅▄▂▂▂▂▂▂▂▂▂▂▂▁952.463960.71936.405926.504837.103782.327779.827789.39748.288704.174704.697699.118644.381500.881511.592465.666526.589489.954526.553492.406475.833465.262480.361472.46409.71NA335.24NANANA
us-gaap:CashAndCashEquivalentsAtCarryingValue ▇███▆▅▅▅▄▃▃▃▂▂▂▁▃▃▄▃▃▃▃▃▂▁▁▁▁261.739319.619330.007315.338258.837187.039184.807171.591141.76798.278100.92993.46365.73737.33456.52118.4694.23380.37134.375104.497102.09108.15112.848108.3463.273.5992.973.045.07NA
us-gaap:AccountsReceivableNetCurrent █▇▆▆▆▆▆▇▇▆▆▆▅▃▃▃▃▂▁▂▂▁▁▁▁491.625462.848427.34436.548423.0431.649428.844454.64444.823428.713407.106419.706396.22313.568308.508315.382297.325269.359252.624265.655254.998243.0235.549247.25237.08NA220.18NANANA
us-gaap:InventoryNet █▇▆▅▅▆▅▅▆▆▇▇▆▄▄▃▂▂▃▂▁▂▃▁▁178.576163.988161.369142.517147.304152.721149.078146.702150.282160.689168.977161.875158.495138.447131.342116.781111.64112.633116.19105.829102.216108.016118.701103.498.89NA106.97NANANA
us-gaap:PrepaidExpenseAndOtherAssetsCurrent ▅▃▄█▂▃▄▄▃▄▇▆▆▃▄▄▆▇▆▄▄▁▃▂▁20.52314.25517.68932.1017.96210.91817.09816.45711.41616.49427.68524.07423.92911.53215.22115.04323.39127.59223.36416.42516.5296.09613.2637.124.62NA4.21NANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:PropertyPlantAndEquipmentGross NANA447.661NANANA421.057NANANA389.458NANANA312.223NANANA293.637NANANA293.129NANANA292.194NANANA
 us-gaap:PropertyPlantAndEquipmentGross us-gaap:PropertyPlantAndEquipmentByType bld:ComputerHardwareAndSoftwareNANA142.427NANANA135.938NANANA132.719NANANA125.984NANANA123.725NANANA123.55NANANA124.835NANANA
 us-gaap:PropertyPlantAndEquipmentGross us-gaap:PropertyPlantAndEquipmentByType us-gaap:BuildingNANA39.562NANANA39.715NANANA38.933NANANA40.515NANANA38.865NANANA39.424NANANA39.521NANANA
 us-gaap:PropertyPlantAndEquipmentGross us-gaap:PropertyPlantAndEquipmentByType us-gaap:EquipmentNANA120.643NANANA121.738NANANA115.261NANANA96.58NANANA88.472NANANA85.217NANANA80.818NANANA
 us-gaap:PropertyPlantAndEquipmentGross us-gaap:PropertyPlantAndEquipmentByType us-gaap:LandAndLandImprovementsNANA7.436NANANA7.597NANANA7.649NANANA7.846NANANA7.907NANANA7.95NANANA8.055NANANA
 us-gaap:PropertyPlantAndEquipmentGross us-gaap:PropertyPlantAndEquipmentByType us-gaap:VehiclesNANA137.593NANANA116.069NANANA94.896NANANA41.298NANANA34.668NANANA36.988NANANA38.965NANANA
us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment NANA267.608NANANA242.977NANANA221.497NANANA205.102NANANA200.877NANANA200.063NANANA199.037NANANA
us-gaap:AmortizationOfIntangibleAssets █▇▇▆▆▆▆▆▆▆▆▆▅▂▂▂▁7.1996.1435.8745.3825.3585.2725.2225.1975.1735.25.2165.2423.9921.31.0391.5160.257NA0.1860.2060.1940.2090.2730.2210.2620.271NANANANA
us-gaap:PropertyPlantAndEquipmentNet █▇▇▆▆▇▇▆▆▆▆▆▅▃▂▁▁▁▁▁▁▁▁▁▁199.982187.033180.053172.099176.179185.575178.08175.274172.719169.891167.961166.748159.265115.441107.12198.14498.18595.78892.7691.99291.82992.09893.06692.3991.92NA93.16NANANA
us-gaap:Goodwill █▇▇▆▆▆▆▆▆▆▆▆▆▂▂▂▂▁▁▁▁▁▁▁▁1494.21430.9131410.6851379.7211379.8211379.8311367.9181367.9181363.7381363.2921364.0161362.7471362.8611082.8151077.1861077.1021084.8331063.5181045.0581045.0581044.0411044.0411044.0411044.041044.04NA1044.04NANANA
us-gaap:IntangibleAssetsNetExcludingGoodwill NANA190.605172.39176.871182.229181.122185.844189.041194.214199.387NANANA33.24334.2828.78615.9522.6562.8381.5841.7781.9872.252.47NA2.96NANANA
us-gaap:FiniteLivedIntangibleAssetsNet █▇▇▆▆▆▆▆▇▇▇▇▇▂▂▂▂▁▁▁▁▁▁▁▁237.573205.513190.605172.39176.871182.229181.122185.844189.041194.214199.387205.103210.34548.43733.24333.87328.37915.5452.2492.4311.1771.81.581.82.1NA2.6NANANA
us-gaap:OperatingLeaseRightOfUseAsset █▆▂▁▂▃▃▄▄▆100.55894.09483.4981.69285.23686.0887.13489.17890.73594.222NANANANANANANANANANANANANANANANANANANANA
us-gaap:OtherAssetsNoncurrent ██████▄▃▃▄▄▄▄▁▁▂▂▂▂▂▁▁▁▁▂11.21311.07211.31710.99811.01111.4395.6234.764.5695.1595.2945.4766.132.2352.2783.0333.1973.2583.6233.621.5812.1272.2452.172.29NA1.03NANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:AccountsPayableCurrent █▇▇▆▅▆▆▅▅▄▆▅▅▃▄▃▃▂▃▂▁▂▃▂▁356.57330.813331.71311.696293.224305.614307.97300.125288.985281.346313.172300.938283.708254.384263.814242.617243.0226.974241.534217.931214.012223.308253.311238.87206.95NA228.72NANANA
us-gaap:AccruedIncomeTaxesCurrent NA13.1240.129NA19.36NA0.05NANANANANANANANANANANANANANANANANANANANANANANA
us-gaap:ContractWithCustomerLiabilityCurrent ▃▂▁▆▆▆▆▆▇▆█10.0818.0916.54216.81715.71915.53316.13916.68517.26117.08119.963NANANA9.275NANANANANANANANANANANANANANANA
us-gaap:LiabilitiesCurrent █▇▇▆▆▆▆▆▆▅▅▅▄▂▃▂▂▂▂▂▁▁▂▂▁543.236514.284496.477485.146471.525471.083476.754482.533458.055451.35444.26440.623412.959343.276351.401341.316332.675346.621325.933311.455307.383306.335326.68340.2293.11NA301.47NANANA
us-gaap:LongTermDebtCurrent ▁▁▁▁▁▁█▇▇▅▃23.47623.40623.32623.24723.16823.09134.27233.26232.26129.09126.852NANANA12.512.512.520.020.020.020.017.515.0NANANANANANANA
us-gaap:OperatingLeaseLiabilityCurrent █▅▂▁▄▅▇36.67335.11933.49232.74734.44435.05136.094NANANANANANANANANANANANANANANANANANANANANANANA
us-gaap:OtherAccruedLiabilitiesCurrent ▁▁▁▃▃▃▃▃▃▃▂█▇▅▄▄15.25717.19415.15927.72825.66928.06423.65326.3224.04923.78921.02554.22148.93334.9929.84733.649NA28.91723.305NANANA22.058NANANA23.151NANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:LongTermDebt ▇████████████▁▁704.475709.899706.722712.117717.488722.841732.227735.217737.887709.172716.622741.887741.626247.895241.887NA247.922173.885178.8183.714188.628NA193.457NANANANANANANA
us-gaap:LongTermDebtNoncurrent ▁▂▁▃▄▅▄▅▆▇█680.999686.493683.396688.87694.32699.75697.955701.955705.626709.172716.622NANANA229.387232.405235.422153.885158.8163.714168.628173.543178.457NANANANANANANA
us-gaap:DeferredIncomeTaxLiabilitiesNet ▅▅▅▆▆▆▆▆▆▆▆▅▅▁▁██168.091168.424168.568173.597174.229174.23175.263173.493174.269174.227176.212167.508168.59132.84132.84193.98193.715NA193.715NANANANANANANANANANANA
us-gaap:OtherLiabilitiesNoncurrent ▃▃▃▄▂▁▁▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁██13.66313.65313.64215.9957.4472.0071.4871.1670.3591.541.9051.8682.8913.6723.2423.1963.1511.8920.4330.4360.4360.4350.47441.6542.26NA40.39NANANA
us-gaap:OperatingLeaseLiabilityNoncurrent █▅▁▁▂▂▂68.45762.68853.74952.67254.79854.02554.01NANANANANANANANANANANANANANANANANANANANANANANA
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo ▆▁█▄23.82619.59525.04622.083NANANANANANANANANANANANANANANANANANANANANANANANANANA
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree █▂▅▁16.21212.70414.57512.429NANANANANANANANANANANANANANANANANANANANANANANANANANA
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour █▃▄▁11.1478.2298.7577.135NANANANANANANANANANANANANANANANANANANANANANANANANANA
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive NANA4.56NANANANANANANANANANANANANANANANANANANANANANANANANANANA
us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive NANA4.054NANANANANANANANANANANANANANANANANANANANANANANANANANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:StockholdersEquity █▇▇▆▅▅▄▅▄▄▄▄▃▃▃▂▂▂▂▂▂▂▂▁▁▂▂▃▃1474.8161396.3631348.7941281.5941217.6521179.8171152.8891165.2071141.6461102.8531072.0981086.0351050.9251020.795996.519889.401957.964953.959972.547959.573939.918925.65915.729851.98836.64973.263952.29977.17992.05NA
us-gaap:CommonStockValue ██▇▇▇▇▇▇▇▇▆▆▆▆▆▆▆▆▅▅▅▅▁0.390.390.3890.3890.3890.3890.3880.3880.3880.3880.3870.3870.3870.3870.3860.3860.3860.3860.3850.3850.3850.3850.377NANANANANANANA
us-gaap:AdditionalPaidInCapitalCommonStock █▇█▇▇▆▆█▇▇▅▇▆▆▁▁▆▅▅▄▄▄▃858.251855.996858.414855.972853.029850.665849.657856.726855.464853.844846.451853.41851.465848.487830.6828.474848.429845.976845.476842.89841.388839.312838.976NANANANANANANA
us-gaap:RetainedEarningsAccumulatedDeficit █▇▇▆▆▅▅▅▄▄▄▃▃▃▃▂▂▂▂▁▁▁▁1026.882936.502876.66805.9735.904680.408632.862586.877531.901479.85441.867403.313360.655333.503307.115202.123170.731147.272148.982127.675103.10787.49276.376NANANANANANANA
us-gaap:TreasuryStockValue ███▇▇▇▇▆▅▅▅▄▄▄▃▃▂▁▁410.707396.525386.669380.667371.67351.645330.018278.784246.107231.229216.607171.075161.582161.582141.582141.58261.58239.67522.296NANANANANANANANANANANA
us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue ▁█2.2663.111NA3.1215.133.908NA3.9264.5132.9723.0732.8472.9952.4022.4162.3723.0172.0841.9262.0382.1051.61.513NANANANANANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:NetCashProvidedByUsedInOperatingActivities █▆▇▆▇▅▆▆▅▂▅▄▂▁▄▂▁▁▄▂112.78189.422102.16177.561105.23272.9388.99886.51572.74223.52271.13954.6423.82817.56558.57428.94710.83714.83448.85121.788NANANANANANANANANANA
us-gaap:NetCashProvidedByUsedInInvestingActivities ▆▇▇█████████▁███▇▇██-150.458-73.32-75.559-5.624-4.476-36.224-11.854-18.289-9.877-10.122-9.307-16.391-487.982-38.139-12.099-4.267-47.353-44.877-3.714-7.43NANANANANANANANANANA
us-gaap:NetCashProvidedByUsedInFinancingActivities ▂▂▂▂▂▂▁▂▂▂▂▂█▂▂▁▃▂▂▂-20.203-26.49-11.933-15.436-28.958-34.474-63.928-38.402-19.376-16.051-54.366-10.523492.5571.387-8.414-100.45350.379-23.962-15.259-11.951NANANANANANANANANANA
us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect ▁▄▅▇█▄▅▆▆▄▅▆-57.88-10.38814.66956.50171.7982.23213.21629.82443.489-2.6517.46627.726NANANANANANANANANANANANANANANANANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:AmortizationOfFinancingCosts ██▇▇▇▆▇▇▇▇▇▇▆▁▁▁▁▁▁▁▁▁▁0.4360.4220.3880.3870.3880.3280.3890.390.3890.390.3890.390.3150.1070.1080.1070.10.0860.0860.0860.0850.0860.085NANANANANANANA
us-gaap:DepreciationDepletionAndAmortization ▇▆▆▆█▆▆▆▅▅▅▅▄▂▂▂▁▁▁▁▁▁▁▁▁▁▃▃17.70215.51914.88314.21619.12114.1913.69513.46713.06312.47512.28611.9489.7435.4424.74.9183.6043.2313.0883.0153.0132.8952.9482.933.0873.0536.4896.54NANA
us-gaap:IncreaseDecreaseInAccountsPayable ▇▄▆▇▃▄▅▆▅▁▆▆▆▃▇▅▆▂▇▅▃▁▆█▆▁24.026-2.24414.69218.542-12.217-4.1737.40511.2947.584-31.40711.91917.54811.649-11.42920.2160.84414.718-17.84223.3254.214-9.391-29.84613.86231.9179.494-31.265NANANANA
us-gaap:IncreaseDecreaseInAccountsReceivable ▇▇▂▇▃▅▁▆▇█▃██▅▄▇▇▅▃▆▆▆▃▆▇▄▄▅15.44620.831-16.25715.539-6.9425.048-24.43910.09618.14823.341-11.47124.61121.291.092-5.98818.80818.5556.568-12.34110.85812.9318.505-7.47910.1718.947-2.047-1.3157.06NANA
us-gaap:IncreaseDecreaseInInventories ▅▄█▃▂▅▄▃▁▂▆▅▅▅▇▅▃▂▆▅▂▁█▅▂▃▇▂5.9672.08816.602-4.221-4.5023.9643.204-3.246-10.266-7.1257.9643.8166.3745.14315.155.659-1.377-4.53110.7333.716-5.469-10.3517.1784.51-5.857-2.22314.177-5.96NANA
us-gaap:NetCashProvidedByUsedInOperatingActivities █▆▇▆▇▅▆▆▅▂▅▄▂▁▄▂▁▁▄▂112.78189.422102.16177.561105.23272.9388.99886.51572.74223.52271.13954.6423.82817.56558.57428.94710.83714.83448.85121.788NANANANANANANANANANA
us-gaap:NetIncomeLoss ▇▅▆▆▅▅▄▅▅▄▄▄▃▃█▃▃▁▃▃▂▂▅▃▂▁▂▂▂▁90.3859.84270.75769.99655.49650.77145.98554.97652.05137.98338.55342.65827.15326.388104.99131.39323.46-1.7121.30724.56615.61511.11659.75116.636.4-3.7995.7716.385.83-8.581
us-gaap:ShareBasedCompensation ▃▅▄▅█▆▃▆▇▅▅▄▅▄▄▄▅▃▃▃▃▂▂▂▁▁▁▁2.2663.1112.5933.1215.133.9082.2473.9264.5132.9723.0732.8472.9952.4022.4162.3723.0172.0841.9262.0382.1051.61.5011.480.8620.8080.8420.96NANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:NetCashProvidedByUsedInInvestingActivities ▆▇▇█████████▁███▇▇██-150.458-73.32-75.559-5.624-4.476-36.224-11.854-18.289-9.877-10.122-9.307-16.391-487.982-38.139-12.099-4.267-47.353-44.877-3.714-7.43NANANANANANANANANANA
us-gaap:PaymentsToAcquirePropertyPlantAndEquipment █▆▇▃▂█▆▆▆▅▅▇█▅▆▂▂▂▂▂▁▁▁▂▂▁16.27612.28413.7326.2695.04515.89211.43612.11811.76910.21310.12514.85816.25511.26612.224.5174.7713.84.0734.063.1232.93.0553.4784.8132.298NANANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
us-gaap:NetCashProvidedByUsedInFinancingActivities ▂▂▂▂▂▂▁▂▂▂▂▂█▂▂▁▃▂▂▂-20.203-26.49-11.933-15.436-28.958-34.474-63.928-38.402-19.376-16.051-54.366-10.523492.5571.387-8.414-100.45350.379-23.962-15.259-11.951NANANANANANANANANANA
us-gaap:ProceedsFromIssuanceOfLongTermDebt ▁█▁▁▁▆▁▁0.0411.250.00.00.0300.04.9915.0NANA6.55.038NANANANANANANANANANANANANANANANANANA
us-gaap:RepaymentsOfLongTermDebt ▁█▁▁▁▆▁▁▁▁▁▁▁▁▁▁▄▁▁▁▁▁▁5.86415.8565.785.7615.739307.6688.3698.065.7635.6015.3025.0644.9083.1253.1253.125175.05.05.05.02.52.52.5NANANANANANANA
us-gaap:PaymentsForRepurchaseOfCommonStock ▂▂▁▂▃▂█▅▂▁█14.1829.8566.0028.99720.02514.12758.73432.67814.8774.62255.532NANANA0.0100.021.90717.37910.9196.4153.4231.539NANANANANANANANA
  2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
 us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:DebtInstrument,us-gaap:LongtermDebtType bld:SeniorNotesDue2026,us-gaap:SeniorNotesNANANANANANANANANANANANANANANANANANANANANANANANANANANANANANA
 us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:DebtInstrument,us-gaap:LongtermDebtType bld:SeniorNotesDue2029,us-gaap:SeniorNotesNANANANANANANANANANANANANANANANANANANANANANANANANANANANANANA
 us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:LongtermDebtType bld:SeniorNotesDue2026NANA5.625e-06NANANANANANANANANANANANANANANANANANANANANANANANANANANA
 us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:LongtermDebtType bld:SeniorNotesDue20293.625e-06NANANANANANANANANANANANANANANANANANANANANANANANANANANANANA
 us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:LongtermDebtType us-gaap:SeniorNotesNA3.625e-065.625e-065.625e-065.6250000000000004e-085.6250000000000004e-085.6250000000000004e-08NANANA5.6250000000000004e-08NANANANANANANANANANANANANANANANANANANA
 us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:Range,us-gaap:LongtermDebtType srt:Maximum,bld:EquipmentNotes████▁▁▁▁▁▁▁4.4e-064.4e-064.4e-064.4e-064.4e-084.4e-084.4e-084.4e-084.4e-084.4e-084.4e-08NANANANANANANANANANANANANANANANANANANA
 us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:Range,us-gaap:LongtermDebtType srt:Minimum,bld:EquipmentNotes████▁▁▁▁▁▁▁2.8e-062.8e-062.8e-062.8e-062.8e-082.8e-082.8e-082.8e-083.9e-083.9e-083.9e-08NANANANANANANANANANANANANANANANANANANA

Common Stock Value

us-gaap:CommonStockValue

us-gaap:CommonStockValue


Common
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value390000.0390000.0389000.0389000.0389000.0389000.0388000.0388000.0388000.0388000.0387000.0387000.0387000.0387000.0386000.0386000.0386000.0386000.0385000.0385000.0385000.0385000.0377000.0
Percentage of CommonStockValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Weighted Average Number Of Diluted Shares Outstanding

us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding

us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding


Weighted
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-312016-09-302016-06-302016-03-312015-09-302015-06-302015-03-312014-09-302014-06-30
Value33333333333434343535353537373737373737373737
Percentage of WeightedAverageNumberOfDilutedSharesOutstanding100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Weighted Average Number Of Shares Outstanding Basic

us-gaap:WeightedAverageNumberOfSharesOutstandingBasic

us-gaap:WeightedAverageNumberOfSharesOutstandingBasic


Weighted
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-312016-09-302016-06-302016-03-312015-09-302015-06-302015-03-312014-09-302014-06-30
Value32323232333333343535353536373737373737373737
Percentage of WeightedAverageNumberOfSharesOutstandingBasic100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Earnings Per Share Basic

us-gaap:EarningsPerShareBasic

us-gaap:EarningsPerShareBasic


Earnings
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value2.751.822.162.131.691.531.381.631.531.111.121.220.770.753.00.90.64-0.050.570.650.410.291.580.440.17-0.10.160.170.15-0.22
Percentage of EarningsPerShareBasic100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Earnings Per Share Diluted

us-gaap:EarningsPerShareDiluted

us-gaap:EarningsPerShareDiluted


Earnings
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value2.721.82.132.111.671.511.361.61.511.091.11.190.760.742.930.880.63-0.050.570.650.410.291.570.440.17-0.10.160.170.15-0.22
Percentage of EarningsPerShareDiluted100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Allocated Share Based Compensation Expense

us-gaap:AllocatedShareBasedCompensationExpense

us-gaap:AllocatedShareBasedCompensationExpense


Allocated
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-31
Value2.2663.1112.5933.1215.133.9082.2473.9264.5132.9723.0732.8482.9952.4022.4162.3723.0172.084
Percentage of AllocatedShareBasedCompensationExpense100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax0.30.40.40.40.80.60.30.60.70.50.50.40.50.50.50.50.60.5

Cost Of Goods And Services Sold

us-gaap:CostOfGoodsAndServicesSold

us-gaap:CostOfGoodsAndServicesSold


Cost
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value591545523498468481491502485463481485460380379368357339339344333324321333318284305309297
Percentage of CostOfGoodsAndServicesSold100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax70.973.472.671.672.473.774.173.773.574.975.375.076.177.475.775.375.477.076.376.177.478.475.578.078.879.476.777.877.8

Cost Of Revenue

us-gaap:CostOfRevenue

us-gaap:CostOfRevenue


Cost
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value591545523498468481491502485463481485460380379368357339339344333324321333318284305309297
Percentage of CostOfRevenue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax70.973.472.671.672.473.774.173.773.574.975.375.076.177.475.775.375.477.076.376.177.478.475.578.078.879.476.777.877.8

Gains Losses On Extinguishment Of Debt

us-gaap:GainsLossesOnExtinguishmentOfDebt

us-gaap:GainsLossesOnExtinguishmentOfDebt


Gains
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312017-06-30
Value0-13862000.0000-233000.0-1086000.0
Percentage of GainsLossesOnExtinguishmentOfDebt0.0100.00.00.00.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax0.0-1.90.00.00.0-0.0-0.2

Gross Profit

us-gaap:GrossProfit

us-gaap:GrossProfit


Gross
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value243197198198178171171179174155158161145111122120116101105108978910494857392888465
Percentage of GrossProfit100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax29.126.627.428.427.626.325.926.326.525.124.725.023.922.624.324.724.623.023.723.922.621.624.522.021.220.623.322.222.219.7

Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest

us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest

us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest


Income
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value12275959372616771664755573631474737-4.7263437251841288.33-4.321107.12
Percentage of IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax14.710.213.213.511.29.410.310.510.17.68.78.86.06.49.59.68.0-1.17.88.45.94.49.76.72.1-1.25.42.71.9

Income Tax Expense Benefit

us-gaap:IncomeTaxExpenseBenefit

us-gaap:IncomeTaxExpenseBenefit


Income
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value3115242316102116149.36617149.2885.215-57.2321514-3.016-0.8139.8657.05335121.7-0.5154.220.94
Percentage of IncomeTaxExpenseBenefit100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax3.82.13.43.42.61.63.32.42.31.52.72.21.51.1-11.43.23.0-0.7-0.22.92.31.78.32.80.4-0.13.91.10.2

Interest Expense

us-gaap:InterestExpense

us-gaap:InterestExpense


Interest
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value6.1056.6037.7457.6928.2778.7429.0839.5079.6319.6029.6619.3817.3222.3242.2522.4791.9181.371.2931.2711.3711.6731.5721.5763.1563.161
Percentage of InterestExpense100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax0.70.91.11.11.31.31.41.41.51.61.51.41.20.50.40.50.40.30.30.30.30.40.40.40.80.9

Net Income Loss

us-gaap:NetIncomeLoss

us-gaap:NetIncomeLoss


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value90597069555045545237384227261043123-1.712124151159166.4-3.7995.7716.385.83-8.581
Percentage of NetIncomeLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax10.88.19.810.08.67.86.98.17.96.16.06.64.55.420.96.44.9-0.44.85.43.62.714.03.91.6-1.11.41.61.5-2.6

us-gaap:NetIncomeLoss us-gaap:StatementEquityComponents

us-gaap:RetainedEarnings


Net
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value9059695550545237384227261043123-1.712124151159
Percentage of NetIncomeLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax10.88.110.08.67.88.17.96.16.06.64.55.420.96.44.9-0.44.85.43.62.714.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:RetainedEarnings0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Nonoperating Income Expense

us-gaap:NonoperatingIncomeExpense

us-gaap:NonoperatingIncomeExpense


Nonoperating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value-6039000.0-20388000.0-7660000.0-7606000.0-8188000.0-8503000.0-8517000.0-8854000.0-9105000.0-9269000.0-9395000.0-9203000.0-7240000.0-2290000.0-2210000.0-2452000.0-2899000.0-1263000.0-1217000.0-1206000.0-1310000.0-1598000.0-1536000.0-1560000.0-3170000.0-3153000.0-3099000.0-3090000.0-3100000.0
Percentage of NonoperatingIncomeExpense100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-0.7-2.7-1.1-1.1-1.3-1.3-1.3-1.3-1.4-1.5-1.5-1.4-1.2-0.5-0.4-0.5-0.6-0.3-0.3-0.3-0.3-0.4-0.4-0.4-0.8-0.9-0.8-0.8-0.8

Operating Expenses

us-gaap:OperatingExpenses us-gaap:ConsolidationItems

us-gaap:OperatingExpenses

us-gaap:CorporateNonSegment


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value-6704000.0-6606000.0-6175000.0-8032000.0-7383000.0-9198000.0-6568000.0-6872000.0-7130000.0-9604000.0-7936000.0-8358000.0-20686000.0-8893000.0-5219000.0-5187000.0-7632000.0-6682000.0-5086000.0-4966000.0-6030000.0-4720000.0-4595000.0-4400000.0-5720000.0-7903000.0-4908000.0-6260000.0-5510000.0
Percentage of OperatingExpenses100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-0.8-0.9-0.9-1.2-1.1-1.4-1.0-1.0-1.1-1.6-1.2-1.3-3.4-1.8-1.0-1.1-1.6-1.5-1.1-1.1-1.4-1.1-1.1-1.0-1.4-2.2-1.2-1.6-1.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:CorporateNonSegment0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Operating Income Loss

us-gaap:OperatingIncomeLoss

us-gaap:OperatingIncomeLoss


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value1289510310180697680765665664333494940-3.46335392619423011-1.147241310-7.868
Percentage of OperatingIncomeLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax15.412.914.314.612.510.711.511.811.59.110.210.27.26.910.010.18.6-0.88.18.66.24.810.17.12.8-0.36.23.52.7-2.4

us-gaap:OperatingIncomeLoss us-gaap:ConsolidationItems

us-gaap:IntersegmentElimination


Operating
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value-6.932-6.528-6.374-5.961-5.833-5.935-6.405-5.674-5.658-5.277-4.446-4.413-3.683.33.93.73.53.44.04.24.03.43.84.03.8
Percentage of OperatingIncomeLoss-5.4-6.8-6.3-7.4-8.3-7.4-8.4-10.0-8.5-12.1-13.1-8.9-9.0-95.310.99.513.117.29.313.934.8-296.415.529.037.2
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-0.8-0.9-0.9-0.9-0.9-0.9-1.0-0.9-0.9-0.9-0.9-0.9-0.80.70.90.80.80.80.91.01.00.91.01.01.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:IntersegmentElimination15.515.716.316.215.816.017.616.418.718.117.317.417.0-16.70.0-17.6-16.90.00.00.00.00.00.00.00.0

us-gaap:OperatingSegments


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value134102109109877982878366737464425554483.219414432244734176.756292015
Percentage of OperatingIncomeLoss105.2106.9106.0107.9109.2113.1108.6108.5109.4117.0112.2112.6147.4126.2110.4110.5118.7-93.0114.2112.7122.5123.9110.7114.6149.7-589.0120.0145.4153.9
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax16.213.815.115.713.612.112.512.812.610.711.411.510.68.711.011.210.20.79.29.77.65.911.28.14.31.97.45.04.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments0.00.00.015.713.612.10.012.812.610.70.011.510.68.70.011.210.20.70.00.00.00.00.00.00.00.00.00.00.0

us-gaap:OperatingIncomeLoss us-gaap:ConsolidationItems, us-gaap:StatementBusinessSegments

us-gaap:OperatingSegments, bld:DistributionSegment


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value4235333224242523212021192017171817151615131415161111151512
Percentage of OperatingIncomeLoss33.436.932.732.330.035.233.029.127.836.433.129.045.852.835.936.941.7-447.145.239.750.672.536.156.0103.4-991.963.5108.9126.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax5.14.84.74.73.73.83.83.43.23.33.43.03.33.63.63.73.63.53.73.43.13.53.64.02.93.23.93.83.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:DistributionSegment15.714.10.013.411.211.50.010.69.910.10.09.09.79.50.010.19.79.10.08.98.28.90.09.97.47.90.09.38.1

us-gaap:OperatingSegments, bld:InstallationSegment


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value9973818369606369685157614929424035212832221328207.07-1.03211117.02
Percentage of OperatingIncomeLoss77.276.879.281.986.686.283.386.890.090.687.592.1113.686.584.782.486.0-607.579.782.385.168.366.368.561.590.048.786.368.7
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax11.99.911.311.910.89.29.610.210.48.38.99.48.26.08.48.47.44.86.47.15.33.36.74.81.8-0.33.03.01.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:InstallationSegment16.413.80.016.914.912.70.014.014.211.40.013.111.68.90.012.310.97.20.010.77.94.90.07.42.7-0.40.04.62.9

Other Nonoperating Income Expense

us-gaap:OtherNonoperatingIncomeExpense

us-gaap:OtherNonoperatingIncomeExpense


Other
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-30
Value66000.077000.085000.086000.089000.0472000.0566000.0653000.0526000.0333000.0266000.0178000.082000.034000.042000.027000.0105000.0107000.076000.065000.061000.075000.039000.010000.0-10000.08000.05000.010000.0
Percentage of OtherNonoperatingIncomeExpense100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax0.00.00.00.00.00.10.10.10.10.10.00.00.00.00.00.00.00.00.00.00.00.00.00.0-0.00.00.00.0

Revenue From Contract With Customer Excluding Assessed Tax

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value834742721697646653662682660619639647605491501489474441444453431414426427403358398397382333
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:ConsolidationItems

bld:EliminationsAndReconcilingItems


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312017-03-312016-12-312016-09-302016-03-312015-12-312015-09-30
Value-44.734-41.556-38.861-39.096-36.806-36.868-36.824-37.007-36.403-34.517-19.768-22.513-21.026-19.742-22.721-22.802
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-5.4-5.6-5.4-5.6-5.7-5.6-5.6-5.4-5.5-5.6-4.5-5.1-4.6-4.8-5.3-5.3
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-5.4-5.6-5.4-5.6-5.7-5.6-5.6-5.4-5.5-5.6-4.5-5.1-4.6-4.8-5.3-5.3
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:EliminationsAndReconcilingItems100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:IntersegmentElimination


Revenue
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-312016-09-302016-06-30
Value-44.734-41.556-39.096-36.806-36.868-37.007-36.403-34.517-30.199-29.075-25.716-25.34-21.588-19.768-21.026-20.71
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-5.4-5.6-5.6-5.7-5.6-5.4-5.5-5.6-4.7-4.8-5.2-5.2-4.6-4.5-4.6-4.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-5.4-5.6-5.6-5.7-5.6-5.4-5.5-5.6-4.7-4.8-5.2-5.2-4.6-4.5-4.6-4.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:IntersegmentElimination100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments


Revenue
Period End2020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-31
Value697646653682660619647605491489474441
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:ConsolidationItems, us-gaap:MajorCustomers

bld:EliminationsAndReconcilingItems, bld:Commercial


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value-8.015-8.218-7.55-8.275-7.756-7.862-8.441-7.426-7.343-7.001
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-1.0-1.1-1.0-1.2-1.2-1.2-1.3-1.1-1.1-1.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-1.0-1.1-1.0-1.2-1.2-1.2-1.3-1.1-1.1-1.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:EliminationsAndReconcilingItems bld:Commercial100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:EliminationsAndReconcilingItems, bld:Residential


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value-36.719-33.338-31.311-30.821-29.05-29.006-28.383-29.581-29.06-27.516
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-4.4-4.5-4.3-4.4-4.5-4.4-4.3-4.3-4.4-4.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-4.4-4.5-4.3-4.4-4.5-4.4-4.3-4.3-4.4-4.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:EliminationsAndReconcilingItems bld:Residential100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:ConsolidationItems, us-gaap:MajorCustomers, us-gaap:StatementBusinessSegments

us-gaap:OperatingSegments, bld:Commercial, bld:DistributionSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value70595857525146555350
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax8.48.08.18.38.27.97.18.28.18.2
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax8.48.08.18.38.27.97.18.28.18.2
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:Commercial bld:DistributionSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:Commercial, bld:InstallationSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value1191141001029510210311110999
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax14.315.414.014.614.815.715.616.316.516.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax14.315.414.014.614.815.715.616.316.516.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:Commercial bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:Residential, bld:DistributionSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value203192193186163162176165159153
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax24.325.926.826.725.324.926.624.224.224.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax24.325.926.826.725.324.926.624.224.224.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:Residential bld:DistributionSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:Residential, bld:InstallationSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value486418408390370373372386373349
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax58.356.356.656.057.457.156.256.756.656.5
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax58.356.356.656.057.457.156.256.756.656.5
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:Residential bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:ConsolidationItems, us-gaap:ProductOrService

bld:EliminationsAndReconcilingItems, bld:AllOtherProducts


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value-1.277-1.724-1.518-1.798-1.571-1.422-0.923-1.865-1.927-1.096
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-0.2-0.2-0.2-0.3-0.2-0.2-0.1-0.3-0.3-0.2
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-0.2-0.2-0.2-0.3-0.2-0.2-0.1-0.3-0.3-0.2
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:EliminationsAndReconcilingItems bld:AllOtherProducts100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:EliminationsAndReconcilingItems, bld:InsulationAndAccessories


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value-37.193-34.527-31.812-31.816-29.548-30.059-30.791-27.872-28.182-27.834
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-4.5-4.6-4.4-4.6-4.6-4.6-4.6-4.1-4.3-4.5
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-4.5-4.6-4.4-4.6-4.6-4.6-4.6-4.1-4.3-4.5
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:EliminationsAndReconcilingItems bld:InsulationAndAccessories100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:EliminationsAndReconcilingItems, bld:RainGutters


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value-6.264-5.305-5.531-5.482-5.687-5.387-5.11-7.27-6.294-5.587
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-0.8-0.7-0.8-0.8-0.9-0.8-0.8-1.1-1.0-0.9
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-0.8-0.7-0.8-0.8-0.9-0.8-0.8-1.1-1.0-0.9
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:EliminationsAndReconcilingItems bld:RainGutters100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:ConsolidationItems, us-gaap:ProductOrService, us-gaap:StatementBusinessSegments

us-gaap:OperatingSegments, bld:AllOtherProducts, bld:DistributionSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value16141315141313141616
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax1.91.91.92.22.32.12.12.22.52.6
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax1.91.91.92.22.32.12.12.22.52.6
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:AllOtherProducts bld:DistributionSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:AllOtherProducts, bld:InstallationSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value57525149444548484442
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax6.97.17.17.06.97.07.37.16.86.9
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax6.97.17.17.06.97.07.37.16.86.9
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:AllOtherProducts bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:GlassAndWindows, bld:InstallationSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value47434141394137373937
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax5.75.85.86.06.16.35.65.65.96.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax5.75.85.86.06.16.35.65.65.96.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:GlassAndWindows bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:InsulationAndAccessories, bld:DistributionSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value220211210200175180187182174169
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax26.428.529.128.727.227.628.326.726.427.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax26.428.529.128.727.227.628.326.726.427.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:InsulationAndAccessories bld:DistributionSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:InsulationAndAccessories, bld:InstallationSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value478417394379360369369388377349
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax57.356.254.754.555.956.655.757.057.256.5
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax57.356.254.754.555.956.655.757.057.256.5
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:InsulationAndAccessories bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:RainGutters, bld:DistributionSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value36252728251922242318
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax4.43.53.84.14.03.13.43.53.53.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax4.43.53.84.14.03.13.43.53.53.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:RainGutters bld:DistributionSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:RainGutters, bld:InstallationSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value22192121211821232118
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax2.72.62.93.13.32.93.23.43.33.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax2.72.62.93.13.32.93.23.43.33.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:RainGutters bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:ConsolidationItems, us-gaap:StatementBusinessSegments

us-gaap:OperatingSegments, bld:DistributionSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value273251251244216214223220213204213212205187193181175170177174164160170170160144168162160
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax32.833.934.935.033.532.833.732.432.333.033.532.933.938.238.637.036.938.639.938.438.138.939.939.939.840.342.340.841.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax32.833.934.935.033.532.833.732.432.333.033.532.933.938.238.637.036.938.639.938.438.138.939.939.939.840.342.340.841.8
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:DistributionSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingSegments, bld:InstallationSegment


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value605532508492466475475498483449457464429329336333320290289300288272279279265233251257242
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax72.671.770.570.672.272.871.973.073.272.671.671.870.967.067.068.167.765.965.166.266.765.965.465.465.765.163.264.763.3
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax72.671.770.570.672.272.871.973.073.272.671.671.870.967.067.068.167.765.965.166.266.765.965.465.465.765.163.264.763.3
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:OperatingSegments bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:MajorCustomers

bld:Commercial


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value181166151151140146141159155143
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax21.822.321.021.721.822.421.423.423.523.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax21.822.321.021.721.822.421.423.423.523.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:Commercial100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:Residential


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value652576569545505506520522504476
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax78.277.779.078.378.277.678.676.676.576.9
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax78.277.779.078.378.277.678.676.676.576.9
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:Residential100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:ProductOrService

bld:AllOtherProducts


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value72656362575861615957
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax8.78.88.89.09.08.99.29.09.09.3
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax8.78.88.89.09.08.99.29.09.09.3
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:AllOtherProducts100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:GlassAndWindows


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value47434141394137373937
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax5.75.85.86.06.16.35.65.65.96.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax5.75.85.86.06.16.35.65.65.96.1
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:GlassAndWindows100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:InsulationAndAccessories


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value661594573548507520525543523491
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax79.280.079.478.678.579.679.379.679.379.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax79.280.079.478.678.579.679.379.679.379.4
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:InsulationAndAccessories100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:RainGutters


Revenue
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value53394244413338393831
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax6.45.46.06.46.55.15.85.95.85.2
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax6.45.46.06.46.55.15.85.95.85.2
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax bld:RainGutters100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Revenues

us-gaap:Revenues

us-gaap:Revenues


Revenues
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value834742721697646653662682660619639647605491501489474441444453431414426427403358398397382333
Percentage of Revenues100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Selling General And Administrative Expense

us-gaap:SellingGeneralAndAdministrativeExpense

us-gaap:SellingGeneralAndAdministrativeExpense


Selling
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value11410194969710194989899939510177727175756969706961637474687474
Percentage of SellingGeneralAndAdministrativeExpense100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax13.813.713.213.915.115.614.314.515.016.014.614.816.715.714.414.616.017.015.615.216.416.814.414.918.420.917.118.819.5

Assets

us-gaap:Assets

us-gaap:Assets


Assets
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value29982892281527472670263126032624258125422454245624001767174916971761168716901656163516251642161315501476
Percentage of Assets100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:Assets us-gaap:ConsolidationItems

us-gaap:CorporateNonSegment


Assetsus-gaap:
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-31
Value36221913888171140
Percentage of Assets12.98.45.65.110.18.5
Percentage of Assets12.98.45.65.110.18.5
Percentage of Assets us-gaap:CorporateNonSegment100.0100.0100.0100.0100.0100.0

us-gaap:Assets us-gaap:StatementBusinessSegments

bld:DistributionSegment


Assetsus-gaap:
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value730715698599584574572
Percentage of Assets25.927.528.534.334.635.038.8
Percentage of Assets25.927.528.534.334.635.038.8
Percentage of Assets bld:DistributionSegment100.0100.0100.0100.0100.0100.0100.0

bld:InstallationSegment


Assetsus-gaap:
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value1722166916181061934927904
Percentage of Assets61.264.165.960.755.356.561.2
Percentage of Assets61.264.165.960.755.356.561.2
Percentage of Assets bld:InstallationSegment100.0100.0100.0100.0100.0100.0100.0

Liabilities

us-gaap:Liabilities

us-gaap:Liabilities


Liabilities
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value1523149514661466145214521451145814391439138213701349747753808803733717696695700726761713524
Percentage of Liabilities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets50.851.752.153.454.455.255.755.655.856.656.355.856.242.343.047.645.643.542.542.142.543.144.247.246.035.5

Liabilities And Stockholders Equity

us-gaap:LiabilitiesAndStockholdersEquity

us-gaap:LiabilitiesAndStockholdersEquity


Liabilities
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value29982892281527472670263126032624258125422454245624001767174916971761168716901656163516251642161315501476
Percentage of LiabilitiesAndStockholdersEquity100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Stockholders Equity

us-gaap:StockholdersEquity

us-gaap:StockholdersEquity


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302013-12-312012-12-31
Value1474139613481281121711791152116511411102107210861050102099688995795397295993992591585183697395297799210021026
Percentage of StockholdersEquity100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets49.248.347.946.645.644.844.344.444.243.443.744.243.857.757.052.454.456.557.557.957.556.955.852.854.00.064.50.00.00.00.0

us-gaap:StockholdersEquity us-gaap:StatementEquityComponents

us-gaap:AdditionalPaidInCapital


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-30
Value858855858855853850849856855853846853851848830828848845845842841839838834836
Percentage of StockholdersEquity58.261.363.666.870.172.173.773.574.977.479.078.681.083.183.493.188.688.786.987.889.590.791.698.0100.0
Percentage of Assets28.629.630.531.231.932.332.632.633.133.634.534.735.548.047.548.848.250.150.050.951.451.651.151.853.9
Percentage of Assets us-gaap:AdditionalPaidInCapital0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

us-gaap:CommonStock


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-30
Value0.390.390.3890.3890.3890.3890.3880.3880.3880.3880.3870.3870.3870.3870.3860.3860.3860.3860.3850.3850.3850.3850.3770.380.38
Percentage of StockholdersEquity0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
Percentage of Assets0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
Percentage of Assets us-gaap:CommonStock0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

us-gaap:RetainedEarnings


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-30
Value1026936876805735680632586531479441403360333307202170147148127103877616
Percentage of StockholdersEquity69.667.165.062.960.457.754.950.446.643.541.237.134.332.730.822.717.815.415.313.311.09.58.32.0
Percentage of Assets34.232.431.129.327.625.924.322.420.618.918.016.415.018.917.611.99.78.78.87.76.35.44.71.0
Percentage of Assets us-gaap:RetainedEarnings0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

us-gaap:TreasuryStock


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value-410.707-396.525-386.669-380.667-371.67-351.645-330.018-278.784-246.107-231.229-216.607-171.075-161.582-161.582-141.582-141.582-61.582-39.675-22.296-11.377-4.962-1.539
Percentage of StockholdersEquity-27.8-28.4-28.7-29.7-30.5-29.8-28.6-23.9-21.6-21.0-20.2-15.8-15.4-15.8-14.2-15.9-6.4-4.2-2.3-1.2-0.5-0.2
Percentage of Assets-13.7-13.7-13.7-13.9-13.9-13.4-12.7-10.6-9.5-9.1-8.8-7.0-6.7-9.1-8.1-8.3-3.5-2.4-1.3-0.7-0.3-0.1
Percentage of Assets us-gaap:TreasuryStock0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Assets Current

us-gaap:AssetsCurrent

us-gaap:AssetsCurrent


Assets
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value952960936926837782779789748704704699644500511465526489526492475465480472409335
Percentage of AssetsCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets31.833.233.333.731.329.729.930.129.027.728.728.526.828.329.227.429.929.031.229.729.128.629.329.326.422.7

Cash And Cash Equivalents At Carrying Value

us-gaap:CashAndCashEquivalentsAtCarryingValue

us-gaap:CashAndCashEquivalentsAtCarryingValue


Cash
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302013-12-312012-12-31
Value2613193303152581871841711419810093653756189480134104102108112108633.5992.973.045.073.0210
Percentage of CashAndCashEquivalentsAtCarryingValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets8.711.111.711.59.77.17.16.55.53.94.13.82.72.13.21.15.44.88.06.36.26.76.96.74.10.00.20.00.00.00.0

Accounts Receivable Net Current

us-gaap:AccountsReceivableNetCurrent

us-gaap:AccountsReceivableNetCurrent


Accounts
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value491462427436423431428454444428407419396313308315297269252265254243235247237220
Percentage of AccountsReceivableNetCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets16.416.015.215.915.816.416.517.317.216.916.617.116.517.717.618.616.916.014.916.015.614.914.315.315.314.9

Inventory Net

us-gaap:InventoryNet

us-gaap:InventoryNet


Inventory
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value17816316114214715214914615016016816115813813111611111211610510210811810398106
Percentage of InventoryNet100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets6.05.75.75.25.55.85.75.65.86.36.96.66.67.87.56.96.36.76.96.46.36.67.26.46.47.2

Prepaid Expense And Other Assets Current

us-gaap:PrepaidExpenseAndOtherAssetsCurrent

us-gaap:PrepaidExpenseAndOtherAssetsCurrent


Prepaid
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value201417327.962101716111627242311151523272316166.096137.124.624.21
Percentage of PrepaidExpenseAndOtherAssetsCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.70.50.61.20.30.40.70.60.40.61.11.01.00.70.90.91.31.61.41.01.00.40.80.40.30.3

Property Plant And Equipment Gross

us-gaap:PropertyPlantAndEquipmentGross

us-gaap:PropertyPlantAndEquipmentGross


Property
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value447421389312293293292
Percentage of PropertyPlantAndEquipmentGross100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets15.916.215.917.817.417.819.8

us-gaap:PropertyPlantAndEquipmentGross us-gaap:PropertyPlantAndEquipmentByType

bld:ComputerHardwareAndSoftware


Property
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value142135132125123123124
Percentage of PropertyPlantAndEquipmentGross31.832.334.140.442.142.142.7
Percentage of Assets5.15.25.47.27.37.58.5
Percentage of Assets bld:ComputerHardwareAndSoftware0.00.00.00.00.00.00.0

us-gaap:Building


Property
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value39393840383939
Percentage of PropertyPlantAndEquipmentGross8.89.410.013.013.213.413.5
Percentage of Assets1.41.51.62.32.32.42.7
Percentage of Assets us-gaap:Building0.00.00.00.00.00.00.0

us-gaap:Equipment


Property
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value12012111596888580
Percentage of PropertyPlantAndEquipmentGross26.928.929.630.930.129.127.7
Percentage of Assets4.34.74.75.55.25.25.5
Percentage of Assets us-gaap:Equipment0.00.00.00.00.00.00.0

us-gaap:LandAndLandImprovements


Property
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value7.4367.5977.6497.8467.9077.958.055
Percentage of PropertyPlantAndEquipmentGross1.71.82.02.52.72.72.8
Percentage of Assets0.30.30.30.40.50.50.5
Percentage of Assets us-gaap:LandAndLandImprovements0.00.00.00.00.00.00.0

us-gaap:Vehicles


Property
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value1371169441343638
Percentage of PropertyPlantAndEquipmentGross30.727.624.413.211.812.613.3
Percentage of Assets4.94.53.92.42.12.32.6
Percentage of Assets us-gaap:Vehicles0.00.00.00.00.00.00.0

Accumulated Depreciation Depletion And Amortization Property Plant And Equipment

us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment

us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment


Accumulated
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value267242221205200200199
Percentage of AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets9.59.39.011.711.912.213.5

Amortization Of Intangible Assets

us-gaap:AmortizationOfIntangibleAssets

us-gaap:AmortizationOfIntangibleAssets


Amortization
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value7.1996.1435.8745.3825.3585.2725.2225.1975.1735.25.2165.2423.9921.31.0391.5160.2570.1860.2060.1940.2090.2730.2210.2620.271
Percentage of AmortizationOfIntangibleAssets100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Property Plant And Equipment Net

us-gaap:PropertyPlantAndEquipmentNet

us-gaap:PropertyPlantAndEquipmentNet


Property
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value1991871801721761851781751721691671661591151079898959291919293929193
Percentage of PropertyPlantAndEquipmentNet100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets6.76.56.46.36.67.16.86.76.76.76.86.86.66.56.15.85.65.75.55.65.65.75.75.75.96.3

Goodwill

us-gaap:Goodwill

us-gaap:Goodwill


Goodwill
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value14941430141013791379137913671367136313631364136213621082107710771084106310451045104410441044104410441044
Percentage of Goodwill100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets49.849.550.150.251.752.452.552.152.853.655.655.556.861.261.663.461.663.061.863.163.864.263.664.767.370.7

us-gaap:Goodwill us-gaap:BusinessAcquisition

bld:Abs


Goodwillus-gaap:
Period End2021-06-30
Value58
Percentage of Goodwill3.9
Percentage of Assets2.0
Percentage of Assets bld:Abs0.0

bld:Acquisitions2020


Goodwillus-gaap:
Period End2020-12-31
Value42
Percentage of Goodwill3.0
Percentage of Assets1.5
Percentage of Assets bld:Acquisitions20200.0

bld:Acquisitions2021


Goodwillus-gaap:
Period End2021-06-302021-03-31
Value8421
Percentage of Goodwill5.71.5
Percentage of Assets2.80.7
Percentage of Assets bld:Acquisitions20210.00.0

bld:GarlandInsulating


Goodwillus-gaap:
Period End2020-12-31
Value30
Percentage of Goodwill2.2
Percentage of Assets1.1
Percentage of Assets bld:GarlandInsulating0.0

bld:LCRContractors


Goodwillus-gaap:
Period End2021-06-302021-03-31
Value1917
Percentage of Goodwill1.31.2
Percentage of Assets0.60.6
Percentage of Assets bld:LCRContractors0.00.0

bld:OzarkFoam


Goodwillus-gaap:
Period End2021-03-31
Value3.447
Percentage of Goodwill0.2
Percentage of Assets0.1
Percentage of Assets bld:OzarkFoam0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Goodwillus-gaap:
Period End2021-06-302020-12-312017-12-312017-09-302017-06-302017-03-31
Value6.457114.0374.0374.1374.521
Percentage of Goodwill0.40.80.40.40.40.4
Percentage of Assets0.20.40.20.20.20.3
Percentage of Assets us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions0.00.00.00.00.00.0

us-gaap:Goodwill us-gaap:StatementBusinessSegments

bld:DistributionSegment


Goodwillus-gaap:
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value447446446446446446446446446446446446446419416416416416416416416416416416416416
Percentage of Goodwill29.931.231.632.432.332.332.632.632.732.732.732.832.838.738.638.638.439.139.839.839.939.939.939.939.939.9
Percentage of Assets14.915.415.916.216.717.017.117.017.317.618.218.218.623.723.824.523.624.724.625.125.525.625.325.826.828.2
Percentage of Assets bld:DistributionSegment0.00.061.10.00.00.062.40.00.00.063.90.00.00.069.40.00.00.071.20.00.00.072.40.00.072.7

bld:InstallationSegment


Goodwillus-gaap:
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value1047984964933933933921921917916917916916663660660668647628628627627627627627627
Percentage of Goodwill70.168.868.467.667.767.767.467.467.367.367.367.267.261.361.461.461.660.960.260.260.160.160.160.160.160.1
Percentage of Assets34.934.034.334.035.035.535.435.135.536.137.437.338.237.537.838.938.038.337.238.038.438.638.238.940.542.5
Percentage of Assets bld:InstallationSegment0.00.056.00.00.00.055.20.00.00.056.70.00.00.062.30.00.00.067.30.00.00.067.70.00.069.4

Intangible Assets Net Excluding Goodwill

us-gaap:IntangibleAssetsNetExcludingGoodwill

us-gaap:IntangibleAssetsNetExcludingGoodwill


Intangible
Period End2020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value190172176182181185189194199333428152.6562.8381.5841.7781.9872.252.472.96
Percentage of IntangibleAssetsNetExcludingGoodwill100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets6.86.36.66.97.07.17.37.68.11.92.01.60.90.20.20.10.10.10.10.20.2

Finite Lived Intangible Assets Net

us-gaap:FiniteLivedIntangibleAssetsNet

us-gaap:FiniteLivedIntangibleAssetsNet


Finite
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value23720519017217618218118518919419920521048333328152.2492.4311.1771.81.581.82.12.6
Percentage of FiniteLivedIntangibleAssetsNet100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets7.97.16.86.36.66.97.07.17.37.68.18.38.82.71.92.01.60.90.10.10.10.10.10.10.10.2

Operating Lease Right Of Use Asset

us-gaap:OperatingLeaseRightOfUseAsset

us-gaap:OperatingLeaseRightOfUseAsset


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value100948381858687899094
Percentage of OperatingLeaseRightOfUseAsset100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets3.43.33.03.03.23.33.33.43.53.7

Other Assets Noncurrent

us-gaap:OtherAssetsNoncurrent

us-gaap:OtherAssetsNoncurrent


Other
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value1111111011115.6234.764.5695.1595.2945.4766.132.2352.2783.0333.1973.2583.6233.621.5812.1272.2452.172.291.03
Percentage of OtherAssetsNoncurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.40.40.40.40.40.40.20.20.20.20.20.20.30.10.10.20.20.20.20.20.10.10.10.10.10.1

Accounts Payable Current

us-gaap:AccountsPayableCurrent

us-gaap:AccountsPayableCurrent


Accounts
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value356330331311293305307300288281313300283254263242243226241217214223253238206228
Percentage of AccountsPayableCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets11.911.411.811.311.011.611.811.411.211.112.812.211.814.415.114.313.813.414.313.213.113.715.414.813.315.5

Accrued Income Taxes Current

us-gaap:AccruedIncomeTaxesCurrent

us-gaap:AccruedIncomeTaxesCurrent


Accrued
Period End2021-03-312020-12-312020-06-302019-12-31
Value130.129190.05
Percentage of AccruedIncomeTaxesCurrent100.0100.0100.0100.0
Percentage of Assets0.50.00.70.0

Contract With Customer Liability Current

us-gaap:ContractWithCustomerLiabilityCurrent

us-gaap:ContractWithCustomerLiabilityCurrent


Contract
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312017-12-31
Value108.0916.54216151516161717199.275
Percentage of ContractWithCustomerLiabilityCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.30.30.20.60.60.60.60.60.70.70.80.5

us-gaap:ContractWithCustomerLiabilityCurrent us-gaap:BalanceSheetLocation

us-gaap:AccruedLiabilities


Contract
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-31
Value108.0916.542161515161617171919198.8019.275
Percentage of ContractWithCustomerLiabilityCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.00.00.00.0100.0
Percentage of Assets0.30.30.20.60.60.60.60.60.70.70.80.80.80.50.5
Percentage of Assets us-gaap:AccruedLiabilities0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Liabilities Current

us-gaap:LiabilitiesCurrent

us-gaap:LiabilitiesCurrent


Liabilities
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value543514496485471471476482458451444440412343351341332346325311307306326340293301
Percentage of LiabilitiesCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets18.117.817.617.717.717.918.318.417.717.718.117.917.219.420.120.118.920.519.318.818.818.819.921.118.920.4

Long Term Debt Current

us-gaap:LongTermDebtCurrent

us-gaap:LongTermDebtCurrent


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value2323232323233433322926121212202020201715
Percentage of LongTermDebtCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.80.80.80.80.90.91.31.31.21.11.10.70.70.71.21.21.21.21.10.9

Operating Lease Liability Current

us-gaap:OperatingLeaseLiabilityCurrent

us-gaap:OperatingLeaseLiabilityCurrent


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-31
Value36353332343536
Percentage of OperatingLeaseLiabilityCurrent100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets1.21.21.21.21.31.31.4

Other Accrued Liabilities Current

us-gaap:OtherAccruedLiabilitiesCurrent

us-gaap:OtherAccruedLiabilitiesCurrent


Other
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-03-312016-12-312015-12-312014-12-31
Value1517152725282326242321544834293328232223
Percentage of OtherAccruedLiabilitiesCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.50.60.51.01.01.10.91.00.90.90.92.22.02.01.72.01.71.41.31.6

Long Term Debt

us-gaap:LongTermDebt

us-gaap:LongTermDebt


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-06-302017-03-312016-12-312016-09-302016-06-302015-12-31
Value704709706712717722732735737709716741741247241247173178183188193
Percentage of LongTermDebt100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets23.524.525.125.926.927.528.128.028.627.929.230.230.914.013.814.110.310.611.111.511.8

Long Term Debt Noncurrent

us-gaap:LongTermDebtNoncurrent

us-gaap:LongTermDebtNoncurrent


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value680686683688694699697701705709716229232235153158163168173178
Percentage of LongTermDebtNoncurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets22.723.724.325.126.026.626.826.827.327.929.213.113.713.49.19.49.910.310.710.9

Deferred Income Tax Liabilities Net

us-gaap:DeferredIncomeTaxLiabilitiesNet

us-gaap:DeferredIncomeTaxLiabilitiesNet


Deferred
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302016-12-31
Value168168168173174174175173174174176167168132132193193193
Percentage of DeferredIncomeTaxLiabilitiesNet100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets5.65.86.06.36.56.66.76.66.86.97.26.87.07.57.611.411.011.5

Other Liabilities Noncurrent

us-gaap:OtherLiabilitiesNoncurrent

us-gaap:OtherLiabilitiesNoncurrent


Other
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value131313157.4472.0071.4871.1670.3591.541.9051.8682.8913.6723.2423.1963.1511.8920.4330.4360.4360.4350.474414240
Percentage of OtherLiabilitiesNoncurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.50.50.50.60.30.10.10.00.00.10.10.10.10.20.20.20.20.10.00.00.00.00.02.62.72.7

Operating Lease Liability Noncurrent

us-gaap:OperatingLeaseLiabilityNoncurrent

us-gaap:OperatingLeaseLiabilityNoncurrent


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-31
Value68625352545454
Percentage of OperatingLeaseLiabilityNoncurrent100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets2.32.21.91.92.12.12.1

Lessee Operating Lease Liability Payments Due Year Two

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo


Lessee
Period End2021-06-302021-03-312020-12-312020-09-30
Value23192522
Percentage of LesseeOperatingLeaseLiabilityPaymentsDueYearTwo100.0100.0100.0100.0
Percentage of Assets0.80.70.90.8

Lessee Operating Lease Liability Payments Due Year Three

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree


Lessee
Period End2021-06-302021-03-312020-12-312020-09-30
Value16121412
Percentage of LesseeOperatingLeaseLiabilityPaymentsDueYearThree100.0100.0100.0100.0
Percentage of Assets0.50.40.50.5

Lessee Operating Lease Liability Payments Due Year Four

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour


Lessee
Period End2021-06-302021-03-312020-12-312020-09-30
Value118.2298.7577.135
Percentage of LesseeOperatingLeaseLiabilityPaymentsDueYearFour100.0100.0100.0100.0
Percentage of Assets0.40.30.30.3

Lessee Operating Lease Liability Payments Due Year Five

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive


Lessee
Period End2020-12-31
Value4560000.0
Percentage of LesseeOperatingLeaseLiabilityPaymentsDueYearFive100.0
Percentage of Assets0.2

Lessee Operating Lease Liability Payments Due After Year Five

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive


Lessee
Period End2020-12-31
Value4054000.0
Percentage of LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive100.0
Percentage of Assets0.1

Operating Lease Liability

us-gaap:OperatingLeaseLiability

us-gaap:OperatingLeaseLiability


Operating
Period End2021-06-302021-03-312020-12-312020-09-302019-12-312019-09-302019-06-302019-03-31
Value10597878590929397
Percentage of OperatingLeaseLiability100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets3.53.43.13.13.53.53.63.8

Lessee Operating Lease Liability Payments Due

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue


Lessee
Period End2021-06-302021-03-312020-12-312020-09-30
Value1141059392
Percentage of LesseeOperatingLeaseLiabilityPaymentsDue100.0100.0100.0100.0
Percentage of Assets3.83.63.33.3

Lessee Operating Lease Liability Undiscounted Excess Amount

us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount

us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount


Lessee
Period End2021-06-302021-03-312020-12-312020-09-30
Value9688000.07654000.06552000.06629000.0
Percentage of LesseeOperatingLeaseLiabilityUndiscountedExcessAmount100.0100.0100.0100.0
Percentage of Assets0.30.30.20.2

Stockholders Equity

us-gaap:StockholdersEquity

us-gaap:StockholdersEquity


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302013-12-312012-12-31
Value1474139613481281121711791152116511411102107210861050102099688995795397295993992591585183697395297799210021026
Percentage of StockholdersEquity100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets49.248.347.946.645.644.844.344.444.243.443.744.243.857.757.052.454.456.557.557.957.556.955.852.854.00.064.50.00.00.00.0

us-gaap:StockholdersEquity us-gaap:StatementEquityComponents

us-gaap:AdditionalPaidInCapital


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-30
Value858855858855853850849856855853846853851848830828848845845842841839838834836
Percentage of StockholdersEquity58.261.363.666.870.172.173.773.574.977.479.078.681.083.183.493.188.688.786.987.889.590.791.698.0100.0
Percentage of Assets28.629.630.531.231.932.332.632.633.133.634.534.735.548.047.548.848.250.150.050.951.451.651.151.853.9
Percentage of Assets us-gaap:AdditionalPaidInCapital0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

us-gaap:CommonStock


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-30
Value0.390.390.3890.3890.3890.3890.3880.3880.3880.3880.3870.3870.3870.3870.3860.3860.3860.3860.3850.3850.3850.3850.3770.380.38
Percentage of StockholdersEquity0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
Percentage of Assets0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
Percentage of Assets us-gaap:CommonStock0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

us-gaap:RetainedEarnings


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-30
Value1026936876805735680632586531479441403360333307202170147148127103877616
Percentage of StockholdersEquity69.667.165.062.960.457.754.950.446.643.541.237.134.332.730.822.717.815.415.313.311.09.58.32.0
Percentage of Assets34.232.431.129.327.625.924.322.420.618.918.016.415.018.917.611.99.78.78.87.76.35.44.71.0
Percentage of Assets us-gaap:RetainedEarnings0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

us-gaap:TreasuryStock


Stockholders
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value-410.707-396.525-386.669-380.667-371.67-351.645-330.018-278.784-246.107-231.229-216.607-171.075-161.582-161.582-141.582-141.582-61.582-39.675-22.296-11.377-4.962-1.539
Percentage of StockholdersEquity-27.8-28.4-28.7-29.7-30.5-29.8-28.6-23.9-21.6-21.0-20.2-15.8-15.4-15.8-14.2-15.9-6.4-4.2-2.3-1.2-0.5-0.2
Percentage of Assets-13.7-13.7-13.7-13.9-13.9-13.4-12.7-10.6-9.5-9.1-8.8-7.0-6.7-9.1-8.1-8.3-3.5-2.4-1.3-0.7-0.3-0.1
Percentage of Assets us-gaap:TreasuryStock0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Common Stock Value

us-gaap:CommonStockValue

us-gaap:CommonStockValue


Common
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value390000.0390000.0389000.0389000.0389000.0389000.0388000.0388000.0388000.0388000.0387000.0387000.0387000.0387000.0386000.0386000.0386000.0386000.0385000.0385000.0385000.0385000.0377000.0
Percentage of CommonStockValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Additional Paid In Capital Common Stock

us-gaap:AdditionalPaidInCapitalCommonStock

us-gaap:AdditionalPaidInCapitalCommonStock


Additional
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value858855858855853850849856855853846853851848830828848845845842841839838
Percentage of AdditionalPaidInCapitalCommonStock100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets28.629.630.531.231.932.332.632.633.133.634.534.735.548.047.548.848.250.150.050.951.451.651.1

Retained Earnings Accumulated Deficit

us-gaap:RetainedEarningsAccumulatedDeficit

us-gaap:RetainedEarningsAccumulatedDeficit


Retained
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value10269368768057356806325865314794414033603333072021701471481271038776
Percentage of RetainedEarningsAccumulatedDeficit100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets34.232.431.129.327.625.924.322.420.618.918.016.415.018.917.611.99.78.78.87.76.35.44.7

Treasury Stock Value

us-gaap:TreasuryStockValue

us-gaap:TreasuryStockValue


Treasury
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-31
Value410396386380371351330278246231216171161161141141613922
Percentage of TreasuryStockValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets13.713.713.713.913.913.412.710.69.59.18.87.06.79.18.18.33.52.41.3

Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value

us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue

us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue


Adjustments
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value2.2663.1113.1215.133.9083.9264.5132.9723.0732.8472.9952.4022.4162.3723.0172.0841.9262.0382.1051.61.513
Percentage of AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue us-gaap:StatementEquityComponents

us-gaap:AdditionalPaidInCapital


Adjustments
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value2.2663.1113.1215.133.9083.9264.5132.9723.0732.8472.9952.4022.4162.3723.0172.0841.9262.0382.1051.61.513
Percentage of AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of Assets0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
Percentage of Assets us-gaap:AdditionalPaidInCapital0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Net Cash Provided By Used In Operating Activities

us-gaap:NetCashProvidedByUsedInOperatingActivities

us-gaap:NetCashProvidedByUsedInOperatingActivities


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-30
Value1128910277105728886722371542317582810144821
Percentage of NetCashProvidedByUsedInOperatingActivities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax13.512.014.211.116.311.213.412.711.03.811.18.43.93.611.75.92.33.411.04.8

Net Cash Provided By Used In Investing Activities

us-gaap:NetCashProvidedByUsedInInvestingActivities

us-gaap:NetCashProvidedByUsedInInvestingActivities


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-30
Value-150460000.0-73320000.0-75559000.0-5624000.0-4476000.0-36224000.0-11854000.0-18289000.0-9877000.0-10122000.0-9307000.0-16391000.0-487980000.0-38139000.0-12099000.0-4267000.0-47353000.0-44877000.0-3714000.0-7430000.0
Percentage of NetCashProvidedByUsedInInvestingActivities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-18.0-9.9-10.5-0.8-0.7-5.5-1.8-2.7-1.5-1.6-1.5-2.5-80.5-7.8-2.4-0.9-10.0-10.2-0.8-1.6

Net Cash Provided By Used In Financing Activities

us-gaap:NetCashProvidedByUsedInFinancingActivities

us-gaap:NetCashProvidedByUsedInFinancingActivities


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-30
Value-20.203-26.49-11.933-15.436-28.958-34.474-63.928-38.402-19.376-16.051-54.366-10.5234921.387-8.414-100.45350-23.962-15.259-11.951
Percentage of NetCashProvidedByUsedInFinancingActivities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-2.4-3.6-1.7-2.2-4.5-5.3-9.7-5.6-2.9-2.6-8.5-1.681.30.3-1.7-20.510.6-5.4-3.4-2.6

Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect

us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect

us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect


Cash
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-30
Value-57.88-10.3881456712.232132943-2.6517.46627
Percentage of CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-6.9-1.42.08.111.10.32.04.46.6-0.41.24.3

Amortization Of Financing Costs

us-gaap:AmortizationOfFinancingCosts

us-gaap:AmortizationOfFinancingCosts


Amortization
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value436000.0422000.0388000.0387000.0388000.0328000.0389000.0390000.0389000.0390000.0389000.0390000.0315000.0107000.0108000.0107000.0100000.086000.086000.086000.085000.086000.085000.0
Percentage of AmortizationOfFinancingCosts100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Depreciation Depletion And Amortization

us-gaap:DepreciationDepletionAndAmortization

us-gaap:DepreciationDepletionAndAmortization


Depreciation
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-30
Value1715141419141313131212119.7435.4424.74.9183.6043.2313.0883.0153.0132.8952.9482.933.0873.0536.4896.54
Percentage of DepreciationDepletionAndAmortization100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Increase Decrease In Accounts Payable

us-gaap:IncreaseDecreaseInAccountsPayable

us-gaap:IncreaseDecreaseInAccountsPayable


Increase
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value24-2.2441418-12.217-4.1737.405117.584-31.407111711-11.429200.84414-17.842234.214-9.391-29.84613319.494-31.265
Percentage of IncreaseDecreaseInAccountsPayable100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Increase Decrease In Accounts Receivable

us-gaap:IncreaseDecreaseInAccountsReceivable

us-gaap:IncreaseDecreaseInAccountsReceivable


Increase
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-30
Value1520-16.25715-6.9425.048-24.439101823-11.47124211.092-5.98818186.568-12.34110128.505-7.4791018-2.047-1.3157.06
Percentage of IncreaseDecreaseInAccountsReceivable100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Increase Decrease In Inventories

us-gaap:IncreaseDecreaseInInventories

us-gaap:IncreaseDecreaseInInventories


Increase
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-30
Value5.9672.08816-4.221-4.5023.9643.204-3.246-10.266-7.1257.9643.8166.3745.143155.659-1.377-4.531103.716-5.469-10.35174.51-5.857-2.22314-5.96
Percentage of IncreaseDecreaseInInventories100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Net Cash Provided By Used In Operating Activities

us-gaap:NetCashProvidedByUsedInOperatingActivities

us-gaap:NetCashProvidedByUsedInOperatingActivities


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-30
Value1128910277105728886722371542317582810144821
Percentage of NetCashProvidedByUsedInOperatingActivities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax13.512.014.211.116.311.213.412.711.03.811.18.43.93.611.75.92.33.411.04.8

Net Income Loss

us-gaap:NetIncomeLoss

us-gaap:NetIncomeLoss


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-302014-03-31
Value90597069555045545237384227261043123-1.712124151159166.4-3.7995.7716.385.83-8.581
Percentage of NetIncomeLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax10.88.19.810.08.67.86.98.17.96.16.06.64.55.420.96.44.9-0.44.85.43.62.714.03.91.6-1.11.41.61.5-2.6

us-gaap:NetIncomeLoss us-gaap:StatementEquityComponents

us-gaap:RetainedEarnings


Net
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value9059695550545237384227261043123-1.712124151159
Percentage of NetIncomeLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax10.88.110.08.67.88.17.96.16.06.64.55.420.96.44.9-0.44.85.43.62.714.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax us-gaap:RetainedEarnings0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0

Share Based Compensation

us-gaap:ShareBasedCompensation

us-gaap:ShareBasedCompensation


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-30
Value2.2663.1112.5933.1215.133.9082.2473.9264.5132.9723.0732.8472.9952.4022.4162.3723.0172.0841.9262.0382.1051.61.5011.480.8620.8080.8420.96
Percentage of ShareBasedCompensation100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Net Cash Provided By Used In Investing Activities

us-gaap:NetCashProvidedByUsedInInvestingActivities

us-gaap:NetCashProvidedByUsedInInvestingActivities


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-30
Value-150460000.0-73320000.0-75559000.0-5624000.0-4476000.0-36224000.0-11854000.0-18289000.0-9877000.0-10122000.0-9307000.0-16391000.0-487980000.0-38139000.0-12099000.0-4267000.0-47353000.0-44877000.0-3714000.0-7430000.0
Percentage of NetCashProvidedByUsedInInvestingActivities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-18.0-9.9-10.5-0.8-0.7-5.5-1.8-2.7-1.5-1.6-1.5-2.5-80.5-7.8-2.4-0.9-10.0-10.2-0.8-1.6

Payments To Acquire Property Plant And Equipment

us-gaap:PaymentsToAcquirePropertyPlantAndEquipment

us-gaap:PaymentsToAcquirePropertyPlantAndEquipment


Payments
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value1612136.2695.045151112111010141611124.5174.7713.84.0734.063.1232.93.0553.4784.8132.298
Percentage of PaymentsToAcquirePropertyPlantAndEquipment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Net Cash Provided By Used In Financing Activities

us-gaap:NetCashProvidedByUsedInFinancingActivities

us-gaap:NetCashProvidedByUsedInFinancingActivities


Net
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-30
Value-20.203-26.49-11.933-15.436-28.958-34.474-63.928-38.402-19.376-16.051-54.366-10.5234921.387-8.414-100.45350-23.962-15.259-11.951
Percentage of NetCashProvidedByUsedInFinancingActivities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Percentage of RevenueFromContractWithCustomerExcludingAssessedTax-2.4-3.6-1.7-2.2-4.5-5.3-9.7-5.6-2.9-2.6-8.5-1.681.30.3-1.7-20.510.6-5.4-3.4-2.6

Proceeds From Issuance Of Long Term Debt

us-gaap:ProceedsFromIssuanceOfLongTermDebt

us-gaap:ProceedsFromIssuanceOfLongTermDebt


Proceeds
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302018-12-312018-09-30
Value0.04110.00.00.03004.9915.06.55.038
Percentage of ProceedsFromIssuanceOfLongTermDebt0.0100.00.00.00.0100.0100.0100.0100.0100.0

Repayments Of Long Term Debt

us-gaap:RepaymentsOfLongTermDebt

us-gaap:RepaymentsOfLongTermDebt


Repayments
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value5.864155.785.7615.7393078.3698.065.7635.6015.3025.0644.9083.1253.1253.1251755.05.05.02.52.52.5
Percentage of RepaymentsOfLongTermDebt100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Payments For Repurchase Of Common Stock

us-gaap:PaymentsForRepurchaseOfCommonStock

us-gaap:PaymentsForRepurchaseOfCommonStock


Payments
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value149.8566.0028.99720145832144.622550.01002117106.4153.4231.539
Percentage of PaymentsForRepurchaseOfCommonStock100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.00.0100.0100.0100.0100.0100.0100.0100.0

Debt Instrument Interest Rate Stated Percentage

us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:DebtInstrument, us-gaap:LongtermDebtType

us-gaap:DebtInstrumentInterestRateStatedPercentage

bld:SeniorNotesDue2026, us-gaap:SeniorNotes


Debt
Period End2021-03-15
Value5.625
Percentage of DebtInstrumentInterestRateStatedPercentage100.0
Percentage of LongTermDebtAndCapitalLeaseObligations0.0
Percentage of LongTermDebtAndCapitalLeaseObligations bld:SeniorNotesDue2026 us-gaap:SeniorNotes0.0

bld:SeniorNotesDue2029, us-gaap:SeniorNotes


Debt
Period End2021-03-15
Value3.625
Percentage of DebtInstrumentInterestRateStatedPercentage64.4
Percentage of LongTermDebtAndCapitalLeaseObligations0.0
Percentage of LongTermDebtAndCapitalLeaseObligations bld:SeniorNotesDue2029 us-gaap:SeniorNotes0.0

us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:LongtermDebtType

bld:SeniorNotesDue2026


Debt
Period End2020-12-31
Value5.625
Percentage of DebtInstrumentInterestRateStatedPercentage0.0
Percentage of LongTermDebtAndCapitalLeaseObligations0.0
Percentage of LongTermDebtAndCapitalLeaseObligations bld:SeniorNotesDue20260.0

bld:SeniorNotesDue2029


Debt
Period End2021-06-30
Value3.625
Percentage of DebtInstrumentInterestRateStatedPercentage0.0
Percentage of LongTermDebtAndCapitalLeaseObligations0.0
Percentage of LongTermDebtAndCapitalLeaseObligations bld:SeniorNotesDue20290.0

us-gaap:SeniorNotes


Debt
Period End2021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312018-12-31
Value3.6255.6255.6250.056250.056250.056250.05625
Percentage of DebtInstrumentInterestRateStatedPercentage0.00.00.00.00.00.00.0
Percentage of LongTermDebtAndCapitalLeaseObligations0.00.00.00.00.00.00.0
Percentage of LongTermDebtAndCapitalLeaseObligations us-gaap:SeniorNotes0.00.00.00.00.00.00.0

us-gaap:DebtInstrumentInterestRateStatedPercentage us-gaap:Range, us-gaap:LongtermDebtType

srt:Maximum, bld:EquipmentNotes


Debt
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value4.44.44.44.40.0440.0440.0440.0440.0440.0440.044
Percentage of DebtInstrumentInterestRateStatedPercentage0.00.00.00.00.00.00.00.00.00.00.0
Percentage of LongTermDebtAndCapitalLeaseObligations0.00.00.00.00.00.00.00.00.00.00.0
Percentage of LongTermDebtAndCapitalLeaseObligations srt:Maximum bld:EquipmentNotes0.00.00.00.00.00.00.00.00.00.00.0

srt:Minimum, bld:EquipmentNotes


Debt
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value2.82.82.82.80.0280.0280.0280.0280.0390.0390.039
Percentage of DebtInstrumentInterestRateStatedPercentage0.00.00.00.00.00.00.00.00.00.00.0
Percentage of LongTermDebtAndCapitalLeaseObligations0.00.00.00.00.00.00.00.00.00.00.0
Percentage of LongTermDebtAndCapitalLeaseObligations srt:Minimum bld:EquipmentNotes0.00.00.00.00.00.00.00.00.00.00.0

Effective Income Tax Rate Continuing Operations

us-gaap:EffectiveIncomeTaxRateContinuingOperations

us-gaap:EffectiveIncomeTaxRateContinuingOperations


Effective
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-302014-06-30
Value26.120.70.925.50.2320.1740.0270.2320.2220.1980.0240.2520.2550.165-0.5780.3340.3810.6380.0050.3520.3870.388-0.470.420.20.1160.30.390.13
Percentage of EffectiveIncomeTaxRateContinuingOperations100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value211900.0211900.0239700.0239700.0259700.0370800.0373500.0428700.0519000.0653000.0611400.0611400.0625800.0632400.0683500.0704300.0816000.0857300.0712000.0758300.0758300.0796900.0387600.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value87.2887.2868.8668.8666.159.8445.943.7141.3438.3334.4534.4534.2834.4928.9728.927.427.2925.0325.1325.1325.224.03
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Grants In Period

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-31
Value3300.056800.00
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod100.0100.00.0

Deferred Tax Liabilities

us-gaap:DeferredTaxLiabilities

us-gaap:DeferredTaxLiabilities


Deferred
Period End2020-12-312020-09-302019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value165169171163114174160181
Percentage of DeferredTaxLiabilities100.0100.0100.0100.0100.0100.0100.0100.0

bld:BusinessAcquisitionProFormaInformationDepreciationAndAmortizationOfIntangibleAssets

bld:BusinessAcquisitionProFormaInformationDepreciationAndAmortizationOfIntangibleAssets


Business
Period End2021-06-302020-06-30
Value17000.03112000.0
Percentage of BusinessAcquisitionProFormaInformationDepreciationAndAmortizationOfIntangibleAssets100.0100.0

bld:BusinessAcquisitionProFormaInformationIncomeTaxExpense

bld:BusinessAcquisitionProFormaInformationIncomeTaxExpense


Business
Period End2021-06-302020-06-302018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value34000.0956000.0293000.0240000.0789000.05000.0-348000.03926000.0400000.0178000.0273000.0853000.0979000.082000.0
Percentage of BusinessAcquisitionProFormaInformationIncomeTaxExpense100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio us-gaap:Range, us-gaap:CreditFacility, us-gaap:DebtInstrument

bld:DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio

srt:Maximum, bld:BaseRateBorrowings, bld:AmendedCreditAgreement


Debit
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value01.001.48500.0150000.0150
Percentage of DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio0.0100.00.0100.00.0100.00.00.00.0100.00.0

srt:Maximum, bld:LIBORRateBorrowings, bld:AmendedCreditAgreement


Debit
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value02.502.47500.0250000.0250
Percentage of DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio0.0250.00.0166.70.0166.70.00.00.0166.70.0

srt:Minimum, bld:LIBORRateBorrowings, bld:AmendedCreditAgreement


Debit
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value01.000.9900.010000.010
Percentage of DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio0.0100.00.066.70.066.70.00.00.066.70.0

bld:DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding us-gaap:StatementScenario, us-gaap:DebtInstrumentRedemptionPeriod

bld:DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding

bld:DebtInstrumentRedemptionOptionTwo, us-gaap:DebtInstrumentRedemptionPeriodOne


Debt
Period End2021-06-302021-03-31
Value060.0
Percentage of DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding0.0100.0

bld:DebtInstrumentCovenantMinimumInterestCoverageRatio

bld:DebtInstrumentCovenantMinimumInterestCoverageRatio


Debt
Period End2021-06-302021-03-31
Value03.0
Percentage of DebtInstrumentCovenantMinimumInterestCoverageRatio0.0100.0

bld:DebtInstrumentCovenantNetLeverageRatio

bld:DebtInstrumentCovenantNetLeverageRatio


Debt
Period End2021-06-302021-03-312017-03-312016-12-312016-09-30
Value03.53.0-0.250
Percentage of DebtInstrumentCovenantNetLeverageRatio0.0100.0100.0100.00.0

bld:DebtInstrumentFloorRate us-gaap:DebtInstrument, us-gaap:VariableRate

bld:DebtInstrumentFloorRate

bld:AmendedCreditAgreement, us-gaap:BaseRate


Debt
Period End2021-03-082021-03-07
Value1.01.5
Percentage of DebtInstrumentFloorRate100.0100.0

bld:AmendedCreditAgreement, us-gaap:Eurodollar


Debt
Period End2021-03-082021-03-07
Value00.5
Percentage of DebtInstrumentFloorRate0.033.3

bld:MinimumPercentageOfDebtImmediatelyDueAndPayable us-gaap:StatementScenario, us-gaap:DebtInstrument, us-gaap:LongtermDebtType

bld:MinimumPercentageOfDebtImmediatelyDueAndPayable

bld:EventOfDefaultScenario, bld:AmendedCreditAgreement, us-gaap:SeniorNotes


Minimum
Period End2021-06-302021-03-312020-12-31
Value030.00
Percentage of MinimumPercentageOfDebtImmediatelyDueAndPayable0.0100.00.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-31
Value9000.0134100.02400.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod100.0100.0100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-31
Value0.3181.03-0.14
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue100.0100.0100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod

us-gaap:RestrictedStock


Share
Period End2020-12-31
Value0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod0.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue

us-gaap:RestrictedStock


Share
Period End2020-12-31
Value0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue0.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-31
Value089.5900039.4900021.1600027.440014.44
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted0.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.00.00.0100.0

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-31
Value0298.66000158.2400080.74000103.310050.06
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted0.0333.40.00.00.0400.70.00.00.0381.60.00.00.0376.50.00.0346.7

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-31
Value021.970
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue0.0100.00.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-31
Value020.970
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue0.0100.00.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue

us-gaap:EmployeeStockOption


Share
Period End2020-12-31
Value0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue0.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage bld:VestingCriteria, us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage

bld:VestingBasedOnPerformance, bld:RestrictedStockAwardsGrantedFebruary2018


Share
Period End2021-03-31
Value200.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage bld:VestingCriteria, us-gaap:AwardType, us-gaap:SubsequentEventType

bld:VestingBasedOnPerformance, bld:RestrictedStockAwardsGrantedFebruary2018, us-gaap:SubsequentEvent


Share
Period End2021-03-31
Value200.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue bld:VestingCriteria, us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue

bld:VestingBasedOnPerformance, us-gaap:RestrictedStock


Share
Period End2021-02-162020-02-172019-02-182018-02-192017-02-212016-02-22
Value2596000.02938000.02544000.02401000.02227000.02080000.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue100.0100.0100.0100.0100.0100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod bld:VestingCriteria, us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod

bld:VestingBasedOnPerformance, bld:RestrictedStockAwardsGrantedFebruary2018


Share
Period End2021-03-31
Value3700000.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod bld:VestingCriteria, us-gaap:AwardType, us-gaap:SubsequentEventType

bld:VestingBasedOnPerformance, bld:RestrictedStockAwardsGrantedFebruary2018, us-gaap:SubsequentEvent


Share
Period End2021-03-31
Value3700000.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod100.0

bld:TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram

bld:TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram


Treasury
Period End2021-06-302021-03-312020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302017-12-312017-09-302017-06-302017-03-312016-12-31
Value149.856201432144.6225.5079.4930.00.0211710
Percentage of TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram100.0100.0100.0100.0100.0100.0100.0100.0100.00.00.0100.0100.0100.0

bld:TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram us-gaap:StatementEquityComponents

us-gaap:TreasuryStock


Treasury
Period End2021-06-302021-03-312020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302017-12-312017-09-302017-06-302017-03-312016-12-31
Value149.856201432144.6225.5079.4930.00.0211710
Percentage of TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram100.0100.0100.0100.0100.0100.0100.0100.0100.00.00.0100.0100.0100.0

us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation

us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation


Adjustments
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value0.011111.6162.766102.6642.8935.5780.0320.9020.0174.5140.2892.3280.5641.5830.1570.3830.0291.256
Percentage of AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation us-gaap:StatementEquityComponents

us-gaap:AdditionalPaidInCapital


Adjustments
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value0.011111.6162.766102.6642.8935.5780.0320.9020.0174.5140.2892.3280.5641.5830.1570.3830.0291.256
Percentage of AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss

us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss


Business
Period End2021-06-302020-06-302019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value9058455452373942292610431241621251711
Percentage of BusinessAcquisitionsProFormaNetIncomeLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:BusinessAcquisitionsProFormaRevenue

us-gaap:BusinessAcquisitionsProFormaRevenue


Business
Period End2021-06-302020-06-302019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value836712662682660619637647639492499489485448464474456425
Percentage of BusinessAcquisitionsProFormaRevenue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:BusinessCombinationAcquisitionRelatedCosts

us-gaap:BusinessCombinationAcquisitionRelatedCosts


Business
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value0.00.70.50.20.00.20.00.00.00.10.50.69.83.5
Percentage of BusinessCombinationAcquisitionRelatedCosts0.0100.0100.0100.00.0100.00.00.00.0100.0100.0100.0100.0100.0

us-gaap:BusinessCombinationConsiderationTransferred1 us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationConsiderationTransferred1

bld:Abs


Business
Period End2021-04-05
Value126
Percentage of BusinessCombinationConsiderationTransferred1100.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value13461
Percentage of BusinessCombinationConsiderationTransferred10.00.0

bld:GarlandInsulating


Business
Period End2020-10-01
Value62
Percentage of BusinessCombinationConsiderationTransferred10.0

bld:LCRContractors


Business
Period End2021-01-20
Value53
Percentage of BusinessCombinationConsiderationTransferred10.0

bld:OzarkFoam


Business
Period End2021-03-03
Value7.404
Percentage of BusinessCombinationConsiderationTransferred10.0

us-gaap:BusinessCombinationConsiderationTransferred1 us-gaap:BusinessAcquisition, us-gaap:SubsequentEventType

bld:Abs, us-gaap:SubsequentEvent


Business
Period End2021-04-05
Value126
Percentage of BusinessCombinationConsiderationTransferred1100.0

bld:Creative, us-gaap:SubsequentEvent


Business
Period End2021-04-07
Value6.8
Percentage of BusinessCombinationConsiderationTransferred10.0

bld:GarlandInsulating, us-gaap:SubsequentEvent


Business
Period End2020-10-01
Value62
Percentage of BusinessCombinationConsiderationTransferred10.0

bld:LcrContractors, us-gaap:SubsequentEvent


Business
Period End2021-01-20
Value53
Percentage of BusinessCombinationConsiderationTransferred10.0

us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual

bld:Abs


Business
Period End2021-06-30
Value1.668
Percentage of BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual100.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value2.015-0.671
Percentage of BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual120.80.0

bld:LCRContractors


Business
Period End2021-06-302021-01-20
Value-0.094-0.705
Percentage of BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual-5.60.0

bld:OzarkFoam


Business
Period End2021-03-03
Value0.034
Percentage of BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302018-09-302018-06-302017-12-312017-09-302017-06-302017-03-31
Value0.4410.330.3550.1850.330.3550.022
Percentage of BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual26.40.00.00.00.00.00.0

us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual

bld:Abs


Business
Period End2021-06-30
Value36
Percentage of BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual100.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value538.873
Percentage of BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual144.30.0

bld:LCRContractors


Business
Period End2021-06-302021-01-20
Value128.306
Percentage of BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual33.40.0

bld:OzarkFoam


Business
Period End2021-03-03
Value0.567
Percentage of BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302018-09-302018-06-302017-12-312017-09-302017-06-302017-03-31
Value4.0352.8082.7452.6632.8082.7450.196
Percentage of BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual11.00.00.00.00.00.00.0

us-gaap:CapitalExpendituresIncurredButNotYetPaid

us-gaap:CapitalExpendituresIncurredButNotYetPaid


Capital
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value-64000.0524000.0367000.0-45000.0-173000.0496000.0440000.0-395000.056000.0441000.0314000.0-318000.0-252000.01116000.0969000.0-501000.0418000.0237000.0277000.0-411000.095000.0426000.0
Percentage of CapitalExpendituresIncurredButNotYetPaid100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 us-gaap:CreditFacility, us-gaap:DebtInstrument, us-gaap:VariableRate

us-gaap:DebtInstrumentBasisSpreadOnVariableRate1

bld:BaseRateBorrowings, bld:AmendedCreditAgreement, bld:FederalFundsRate


Debt
Period End2021-03-312020-03-312019-03-312018-03-31
Value0.50.0050.0050.005
Percentage of DebtInstrumentBasisSpreadOnVariableRate1100.0100.0100.0100.0

bld:BaseRateBorrowings, bld:AmendedCreditAgreement, us-gaap:LondonInterbankOfferedRateLIBOR


Debt
Period End2021-03-312020-03-312019-03-312018-03-31
Value1.00.010.010.01
Percentage of DebtInstrumentBasisSpreadOnVariableRate1200.0200.0200.0200.0

us-gaap:DebtInstrumentRedemptionPricePercentage us-gaap:StatementScenario, us-gaap:DebtInstrument, us-gaap:LongtermDebtType

us-gaap:DebtInstrumentRedemptionPricePercentage

bld:ChangeInControlScenario, bld:AmendedCreditAgreement, us-gaap:SeniorNotes


Debt
Period End2021-06-302021-03-312020-12-31
Value0101.00
Percentage of DebtInstrumentRedemptionPricePercentage0.0100.00.0

us-gaap:DebtInstrumentRedemptionPricePercentage us-gaap:StatementScenario, us-gaap:DebtInstrumentRedemptionPeriod

bld:DebtInstrumentRedemptionOptionOne, us-gaap:DebtInstrumentRedemptionPeriodOne


Debt
Period End2021-06-302021-03-31
Value0100.0
Percentage of DebtInstrumentRedemptionPricePercentage0.099.0

bld:DebtInstrumentRedemptionOptionTwo, us-gaap:DebtInstrumentRedemptionPeriodOne


Debt
Period End2021-06-302021-03-31
Value0103.62
Percentage of DebtInstrumentRedemptionPricePercentage0.0102.6

us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed us-gaap:DebtInstrument, us-gaap:LongtermDebtType

us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed

bld:SeniorNotesDue2026, us-gaap:SeniorNotes


Debt
Period End2021-03-15
Value100.0
Percentage of DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed100.0

us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed us-gaap:Range, us-gaap:StatementScenario, us-gaap:DebtInstrumentRedemptionPeriod

srt:Maximum, bld:DebtInstrumentRedemptionOptionTwo, us-gaap:DebtInstrumentRedemptionPeriodOne


Debt
Period End2021-06-302021-03-31
Value040.0
Percentage of DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed0.00.0

us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense

us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense


Employee
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-31
Value200000.03100000.0100000.0800000.01400000.05500000.01200000.01300000.01600000.02246000.014000.0545000.0-19000.02614000.0248000.01619000.0338000.0800000.088000.0
Percentage of EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings us-gaap:BusinessAcquisition

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings

bld:CooperGlass


Fair
Period End2021-06-302021-03-31
Value-500000.0-350000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings100.0100.0

bld:VikingInsulation


Fair
Period End2021-06-302021-03-31
Value11000.022000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings-2.2-6.3

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings us-gaap:BusinessAcquisition, us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByLiabilityClass

bld:EcoFoam, us-gaap:FairValueInputsLevel3, bld:ContingentConsideration


Fair
Period End2020-09-302020-06-302020-03-312019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value0019000.018000.036000.035000.035000.034000.051000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings0.00.00.00.00.00.00.00.00.0

bld:VikingInsulation, us-gaap:FairValueInputsLevel3, bld:ContingentConsideration


Fair
Period End2020-09-302020-06-302020-03-31
Value21000.032000.032000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings0.00.00.0

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements us-gaap:BusinessAcquisition, us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByLiabilityClass

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements

bld:EcoFoam, us-gaap:FairValueInputsLevel3, bld:ContingentConsideration


Fair
Period End2020-12-312020-09-302020-06-302019-06-302018-12-312018-09-302018-06-30
Value-1641000.0-800000.0-800000.0-800000.000-800000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements100.0100.0100.0100.00.00.0100.0

bld:VikingInsulation, us-gaap:FairValueInputsLevel3, bld:ContingentConsideration


Fair
Period End2020-12-31
Value-1000000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements60.9

us-gaap:GainLossOnSaleOfPropertyPlantEquipment

us-gaap:GainLossOnSaleOfPropertyPlantEquipment


Gain
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value-777000.0-56000.0378000.030000.063000.0-383000.0-514000.0-324000.00-487000.0-440000.0-277000.0-287000.0-200000.0-384000.0-329000.0-197000.0-88000.0-338000.0-922000.0-527000.0-950000.0-69000.035000.0-2203000.0-97000.0
Percentage of GainLossOnSaleOfPropertyPlantEquipment100.0100.0100.0100.0100.0100.0100.0100.00.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:GoodwillAcquiredDuringPeriod us-gaap:BusinessAcquisition

us-gaap:GoodwillAcquiredDuringPeriod

bld:Abs


Goodwill
Period End2021-04-05
Value58
Percentage of GoodwillAcquiredDuringPeriod100.0

bld:Acquisitions2021


Goodwill
Period End2021-03-31
Value21
Percentage of GoodwillAcquiredDuringPeriod0.0

bld:LCRContractors


Goodwill
Period End2021-01-20
Value17
Percentage of GoodwillAcquiredDuringPeriod0.0

bld:OzarkFoam


Goodwill
Period End2021-03-03
Value3.447
Percentage of GoodwillAcquiredDuringPeriod0.0

us-gaap:GoodwillPeriodIncreaseDecrease

us-gaap:GoodwillPeriodIncreaseDecrease


Goodwill
Period End2021-06-302021-03-31
Value6320
Percentage of GoodwillPeriodIncreaseDecrease100.0100.0

us-gaap:GoodwillPeriodIncreaseDecrease us-gaap:StatementBusinessSegments

bld:InstallationSegment


Goodwill
Period End2021-06-302021-03-31
Value6220
Percentage of GoodwillPeriodIncreaseDecrease98.9100.0

us-gaap:IncreaseDecreaseInAccruedLiabilities

us-gaap:IncreaseDecreaseInAccruedLiabilities


Increase
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value1.10216-12.8915.248189.981-13.44811-3.2312.1-10.9647.4036.824-3.923-6.4733.84643-33.65611-0.157-7.844-7.15822-12.672-1.079-5.232
Percentage of IncreaseDecreaseInAccruedLiabilities100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:IncreaseDecreaseInDeferredIncomeTaxes

us-gaap:IncreaseDecreaseInDeferredIncomeTaxes


Increase
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302017-12-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-312014-09-30
Value0.0230.1833.3610.671-0.0010.039-9.2690.360.116-0.095-13.6441.08359-13.064-0.4790.00.00321-4.21-1.70.5-15.831-3.62
Percentage of IncreaseDecreaseInDeferredIncomeTaxes100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.00.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets

us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets


Increase
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-312014-12-31
Value5.79-3.517-14.52924-2.958-6.1930.6424.966-3.777-11.1922.80.1979.275-3.9120.178-8.355-4.2024.1956.94-0.10410-7.1676.1442.4980.862-0.450.37
Percentage of IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:InventoryWriteDown

us-gaap:InventoryWriteDown


Inventory
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value476000.0653000.0604000.0595000.0784000.0529000.0828000.0543000.0142000.01109000.0812000.0447000.0460000.0468000.0589000.0564000.0466000.0360000.0373000.0303000.0332000.0335000.0685000.0402000.0434000.0358000.0
Percentage of InventoryWriteDown100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LeaseCost

us-gaap:LeaseCost


Lease
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value16141414141516151516
Percentage of LeaseCost100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage us-gaap:Range, us-gaap:DebtInstrument

us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage

srt:Maximum, bld:AmendedCreditAgreement


Line
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value00.27500.2722500.002750000.002750
Percentage of LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage0.0100.00.0100.00.0100.00.00.00.0100.00.0

srt:Minimum, bld:AmendedCreditAgreement


Line
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value00.1500.148500.00150000.00150
Percentage of LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage0.054.50.054.50.054.50.00.00.054.50.0

us-gaap:OperatingLeaseCost

us-gaap:OperatingLeaseCost


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value12111111121217101113
Percentage of OperatingLeaseCost100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OperatingLeasePayments

us-gaap:OperatingLeasePayments


Operating
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value10109.91110101010111111
Percentage of OperatingLeasePayments100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:OtherOperatingActivitiesCashFlowStatement

us-gaap:OtherOperatingActivitiesCashFlowStatement


Other
Period End2021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-30
Value-570000.045000.0-256000.02309000.0-2032000.035000.0-58000.0459000.0622000.0-1000.0-6000.02000.0-597000.00-426000.0280000.0118000.07000.0-166000.0180000.0-27000.066000.067000.0
Percentage of OtherOperatingActivitiesCashFlowStatement100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.00.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities

us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities


Payment
Period End2020-12-312020-09-302019-12-312019-09-302018-12-312018-09-30
Value0500000.00000
Percentage of PaymentForContingentConsiderationLiabilityFinancingActivities0.0100.00.00.00.00.0

us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities us-gaap:BusinessAcquisition, us-gaap:FairValueByLiabilityClass

us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities

bld:VikingInsulation, bld:ContingentConsideration


Payment
Period End2020-09-30
Value500000.0
Percentage of PaymentForContingentConsiderationLiabilityOperatingActivities100.0

us-gaap:PaymentsOfDebtIssuanceCosts

us-gaap:PaymentsOfDebtIssuanceCosts


Payments
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312018-12-312018-09-302017-12-312017-09-30
Value06500000.00002280000.00102000.000
Percentage of PaymentsOfDebtIssuanceCosts0.0100.00.00.00.0100.00.0100.00.00.0

us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation

us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation


Payments
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value0.011110.1511.6162.766101.8162.6642.8935.5780.0320.9020.0174.5140.2892.3280.5641.5830.1570.3830.0291.2560.0
Percentage of PaymentsRelatedToTaxWithholdingForShareBasedCompensation100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.00.0

us-gaap:PaymentsToAcquireBusinessesGross us-gaap:BusinessAcquisition

us-gaap:PaymentsToAcquireBusinessesGross

bld:Abs


Payments
Period End2021-04-05
Value126
Percentage of PaymentsToAcquireBusinessesGross100.0

bld:Acquisitions2021


Payments
Period End2021-06-302021-03-31
Value13461
Percentage of PaymentsToAcquireBusinessesGross0.00.0

bld:LCRContractors


Payments
Period End2021-01-20
Value53
Percentage of PaymentsToAcquireBusinessesGross0.0

bld:OzarkFoam


Payments
Period End2021-03-03
Value7.404
Percentage of PaymentsToAcquireBusinessesGross0.0

us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired

us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired


Payments
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312018-12-312018-09-302017-12-312017-09-30
Value13461610.9240.0200.5-0.4641.6160.050.108
Percentage of PaymentsToAcquireBusinessesNetOfCashAcquired100.0100.0100.0100.00.0100.0100.0100.0100.0100.0100.0

us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment

us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment


Proceeds
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value137000.056000.0131000.01569000.0569000.0194000.082000.0278000.01886000.075000.0347000.075000.0357000.070000.0150000.0327000.0-7000.0133000.0339000.0160000.0143000.076000.034000.0331000.071000.0369000.0
Percentage of ProceedsFromSaleOfPropertyPlantAndEquipment100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:ProceedsFromStockOptionsExercised

us-gaap:ProceedsFromStockOptionsExercised


Proceeds
Period End2021-06-302021-03-312020-12-31
Value05952000.00
Percentage of ProceedsFromStockOptionsExercised0.0100.00.0

us-gaap:ProvisionForDoubtfulAccounts

us-gaap:ProvisionForDoubtfulAccounts


Provision
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value2272000.01765000.0645000.01869000.02086000.01670000.01368000.02009000.02012000.01676000.0237000.01331000.0912000.0760000.0733000.0748000.0755000.0995000.0596000.0710000.0932000.01054000.01561000.0151000.01563000.0944000.0
Percentage of ProvisionForDoubtfulAccounts100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability

us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability


Right
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value1820117.841109.1678.112104.943105
Percentage of RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-31
Value-1.91248.170
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue100.0100.00.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value043.29031.18500.3150000.3250000.3250000.350000.380000.37
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate0.0100.00.0100.00.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302015-03-31
Value00.7601.514700.01530000.02590000.02780000.02180000.01510000.0182
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate0.0100.00.0100.00.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.0

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value00.2201.38600.0140000.0250000.0236000.01460000.009
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate0.028.90.091.50.091.50.00.00.096.50.00.00.084.90.00.067.00.00.00.059.6

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-31
Value0.07.03990.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue0.0100.00.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod

us-gaap:EmployeeStockOption


Share
Period End2020-12-31
Value0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod0.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice

us-gaap:EmployeeStockOption


Share
Period End2020-12-31
Value0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice0.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-31
Value024100.00
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross0.0100.00.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-31
Value089.590
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue0.0100.00.0

us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-31
Value061.30
Percentage of ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice0.0100.00.0

us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-31
Value0214.580
Percentage of ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice0.0100.00.0

us-gaap:ShortTermLeaseCost

us-gaap:ShortTermLeaseCost


Short
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value3.8443.3543.3113.2092.8133.0643.1613.3813.0053.005
Percentage of ShortTermLeaseCost100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised us-gaap:AwardType

us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised

us-gaap:EmployeeStockOption


Stock
Period End2021-06-302021-03-312020-12-31
Value051900.00
Percentage of StockIssuedDuringPeriodSharesStockOptionsExercised0.0100.00.0

us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross us-gaap:StatementEquityComponents

us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross

us-gaap:AdditionalPaidInCapital


Stock
Period End2021-03-312020-03-312019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value-1000.0-1000.0-1000.0000-1000.0000-1000.0000-8000.0
Percentage of StockIssuedDuringPeriodValueRestrictedStockAwardGross100.0100.0100.00.00.00.0100.00.00.00.0100.00.00.00.0100.0

us-gaap:CommonStock


Stock
Period End2021-03-312020-03-312019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value1000.01000.01000.00001000.00001000.00008000.0
Percentage of StockIssuedDuringPeriodValueRestrictedStockAwardGross-100.0-100.0-100.00.00.00.0-100.00.00.00.0-100.00.00.00.0-100.0

us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised

us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised


Stock
Period End2021-03-312020-09-30
Value5952000.01438000.0
Percentage of StockIssuedDuringPeriodValueStockOptionsExercised100.0100.0

us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised us-gaap:StatementEquityComponents

us-gaap:AdditionalPaidInCapital


Stock
Period End2021-03-312020-09-30
Value5952000.01438000.0
Percentage of StockIssuedDuringPeriodValueStockOptionsExercised100.0100.0

us-gaap:SubleaseIncome

us-gaap:SubleaseIncome


Sublease
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value215000.0206000.0574000.042000.049000.062000.0113000.0153000.0154000.0154000.0
Percentage of SubleaseIncome100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:TreasuryStockAcquiredAverageCostPerShare us-gaap:ShareRepurchaseProgram

us-gaap:TreasuryStockAcquiredAverageCostPerShare

bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018


Treasury
Period End2020-09-30
Value0
Percentage of TreasuryStockAcquiredAverageCostPerShare0.0

us-gaap:TreasuryStockValueAcquiredCostMethod

us-gaap:TreasuryStockValueAcquiredCostMethod


Treasury
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-09-302017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value149.8566.0028.99720145832144.6229.4930.01002117106.4153.4231.539
Percentage of TreasuryStockValueAcquiredCostMethod100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.00.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:TreasuryStockValueAcquiredCostMethod us-gaap:StatementEquityComponents

us-gaap:TreasuryStock


Treasury
Period End2020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312017-06-302017-03-312016-12-312016-09-302016-06-302016-03-31
Value8.997201432144.6222117106.4153.4231.539
Percentage of TreasuryStockValueAcquiredCostMethod100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:VariableLeaseCost

us-gaap:VariableLeaseCost


Variable
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-31
Value1808000.01697000.02087000.01316000.01330000.01444000.02784000.01434000.01389000.01377000.0
Percentage of VariableLeaseCost100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:AccruedCustomerRebatesCurrent

bld:AccruedCustomerRebatesCurrent


Accrued
Period End2021-06-302021-03-312020-12-312019-12-31
Value5695000.04720000.06191000.05816000.0
Percentage of AccruedCustomerRebatesCurrent100.0100.0100.0100.0

bld:AccruedEmployeeTaxRelatedLiabilitiesCurrent

bld:AccruedEmployeeTaxRelatedLiabilitiesCurrent


Accrued
Period End2021-06-302021-03-312020-12-312019-12-31
Value1212121.546
Percentage of AccruedEmployeeTaxRelatedLiabilitiesCurrent100.0100.0100.0100.0

bld:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent

bld:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent


Accrued
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312014-12-31
Value126124107117120107981121001031041161087475817799647373655872
Percentage of AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:AccruedSalariesWagesAndCommissionsCurrent

bld:AccruedSalariesWagesAndCommissionsCurrent


Accrued
Period End2021-06-302021-03-312020-12-312019-12-31
Value47393432
Percentage of AccruedSalariesWagesAndCommissionsCurrent100.0100.0100.0100.0

bld:AccruedSalesAndPropertyTaxesCurrent

bld:AccruedSalesAndPropertyTaxesCurrent


Accrued
Period End2021-06-302021-03-312020-12-312019-12-31
Value7127000.07451000.06939000.04941000.0
Percentage of AccruedSalesAndPropertyTaxesCurrent100.0100.0100.0100.0

bld:BondsOutstanding

bld:BondsOutstanding


Bonds
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312018-12-312017-12-312016-12-312015-12-31
Value14313613013012311211287613529
Percentage of BondsOutstanding100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities us-gaap:BusinessAcquisition

bld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities

bld:Abs


Business
Period End2021-06-30
Value1.279
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value1.376
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities0.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value1.5921.04
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities124.50.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value1.376
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities0.0

bld:LCRContractors


Business
Period End2021-06-302021-03-31
Value0.3811.038
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities29.80.0

bld:OzarkFoam


Business
Period End2021-03-31
Value0.002
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-30
Value-0.068
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities-5.3

bld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets us-gaap:BusinessAcquisition

bld:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets

bld:Abs


Business
Period End2021-06-30
Value8.843
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets100.0

bld:Acquisitions2021


Business
Period End2021-06-30
Value10
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets118.1

bld:LCRContractors


Business
Period End2021-06-30
Value0.518
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets5.9

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-30
Value1.086
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets12.3

bld:DeferredTaxAssetsLeaseLiability

bld:DeferredTaxAssetsLeaseLiability


Deferred
Period End2020-12-312019-12-31
Value8474000.09167000.0
Percentage of DeferredTaxAssetsLeaseLiability100.0100.0

bld:DeferredTaxAssetsLongTermLeaseLiability

bld:DeferredTaxAssetsLongTermLeaseLiability


Deferred
Period End2020-12-312019-12-31
Value1313
Percentage of DeferredTaxAssetsLongTermLeaseLiability100.0100.0

bld:DeferredTaxAssetsLongTermLiabilities

bld:DeferredTaxAssetsLongTermLiabilities


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value9.7129.971109.02131526
Percentage of DeferredTaxAssetsLongTermLiabilities100.0100.0100.0100.0100.0100.0100.0

bld:FicaTaxesDeferredUnderCaresAct

bld:FicaTaxesDeferredUnderCaresAct


Fica
Period End2020-12-31
Value12
Percentage of FicaTaxesDeferredUnderCaresAct100.0

bld:LesseeOperatingLeaseLiabilityDueYearFiveAndAfterYearFive

bld:LesseeOperatingLeaseLiabilityDueYearFiveAndAfterYearFive


Lessee
Period End2021-06-302021-03-312020-09-30
Value7791000.05218000.07189000.0
Percentage of LesseeOperatingLeaseLiabilityDueYearFiveAndAfterYearFive100.0100.0100.0

bld:LicenseAndInsuranceRelatedAndOtherBondsOutstanding

bld:LicenseAndInsuranceRelatedAndOtherBondsOutstanding


License
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value2827272725252522171310.05.4
Percentage of LicenseAndInsuranceRelatedAndOtherBondsOutstanding100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:PerformanceBondsOutstanding

bld:PerformanceBondsOutstanding


Performance
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value1141081021029887876544221914
Percentage of PerformanceBondsOutstanding100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRange, bld:VestingCriteria, us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFour, bld:VestingBasedOnPerformance, us-gaap:RestrictedStock


Share
Period End2021-02-162020-02-172019-02-182018-02-192017-02-212016-02-22
Value200.02.02.02.02.02.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage100.0100.0100.0100.0100.0100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThree, bld:VestingBasedOnPerformance, us-gaap:RestrictedStock


Share
Period End2021-02-162020-02-172019-02-182018-02-192017-02-212016-02-22
Value100.01.01.01.01.01.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage50.050.050.050.050.050.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwo, bld:VestingBasedOnPerformance, us-gaap:RestrictedStock


Share
Period End2021-02-162020-02-172019-02-182018-02-192017-02-212016-02-22
Value25.00.250.250.250.250.25
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage12.512.512.512.512.512.5

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage bld:VestingCriteria, us-gaap:Range, us-gaap:AwardType

bld:VestingBasedOnPerformance, srt:Maximum, us-gaap:RestrictedStock


Share
Period End2020-12-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-30
Value200.02.02.02.02.02.02.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage0.00.00.00.00.00.00.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRange, bld:VestingCriteria, us-gaap:AwardType

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFour, bld:VestingBasedOnPerformance, us-gaap:RestrictedStock


Share
Period End2021-02-162020-02-172019-02-182018-02-192017-02-212016-02-22
Value5192000.05876000.05088000.04802000.04454000.04703400.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses100.0100.0100.0100.0100.0100.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThree, bld:VestingBasedOnPerformance, us-gaap:RestrictedStock


Share
Period End2021-02-162020-02-172019-02-182018-02-192017-02-212016-02-22
Value2596000.02938000.02544000.02401000.02227000.02351700.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses50.050.050.050.050.050.0

bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwo, bld:VestingBasedOnPerformance, us-gaap:RestrictedStock


Share
Period End2021-02-162020-02-172019-02-182018-02-192017-02-212016-02-22
Value649000.0735000.0636000.0600000.0557000.0587900.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses12.512.512.512.512.512.5

us-gaap:AccruedInsuranceCurrent

us-gaap:AccruedInsuranceCurrent


Accrued
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-03-312016-12-312015-12-312014-12-31
Value2322222322232225252525272519192121202024
Percentage of AccruedInsuranceCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:AccruedInsuranceNoncurrent

us-gaap:AccruedInsuranceNoncurrent


Accrued
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312014-12-31
Value495050495050454443434342433336373837383937383939
Percentage of AccruedInsuranceNoncurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent

us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent


Allowance
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312014-12-31
Value8337000.07171000.06926000.08122000.07541000.07200000.04854000.05423000.05199000.04753000.03676000.04929000.03303000.03008000.03673000.03729000.03566000.03633000.03374000.03607000.03481000.03334000.03399000.03961000.0
Percentage of AllowanceForDoubtfulAccountsReceivableCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount us-gaap:BusinessAcquisition

us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value8421
Percentage of BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount100.0100.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation

bld:Abs


Business
Period End2021-06-30
Value8.843
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation100.0

bld:Acquisitions2021


Business
Period End2021-06-30
Value10
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation118.1

bld:LCRContractors


Business
Period End2021-06-30
Value0.518
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation5.9

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-30
Value1.086
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation12.3

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents

bld:Abs


Business
Period End2021-06-30
Value0.024
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value0.007
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents0.0

bld:Acquisitions2021


Business
Period End2021-06-30
Value0.024
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents100.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2020-12-31
Value0.007
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents0.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets

bld:Abs


Business
Period End2021-06-30
Value477000.0
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value131000.0
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets0.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value560000.083000.0
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets117.40.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value117000.0
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2020-12-312017-12-312017-09-302017-06-302017-03-31
Value14000.06000.06000.06000.06000.0
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets0.00.00.00.00.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables

bld:Abs


Business
Period End2021-06-30
Value14
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value11
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables0.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value3116
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables225.70.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value7.646
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables0.0

bld:OzarkFoam


Business
Period End2021-03-31
Value0.376
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302020-12-312017-12-312017-09-302017-06-302017-03-31
Value1.7653.870.6780.6780.6780.678
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables12.50.00.00.00.00.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable

bld:Acquisitions2020


Business
Period End2020-12-31
Value6.792
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable100.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value2.5691.468
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable0.00.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value4.953
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable72.9

bld:LCRContractors


Business
Period End2021-06-302021-03-31
Value2.1051.464
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable0.00.0

bld:OzarkFoam


Business
Period End2021-03-31
Value0.004
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302020-12-312017-12-312017-09-302017-06-302017-03-31
Value0.4641.8390.0260.0260.0260.026
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable0.027.10.00.00.00.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles

bld:Abs


Business
Period End2021-06-30
Value38
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value31
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles0.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value5920
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles154.90.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value24
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles0.0

bld:LCRContractors


Business
Period End2021-06-302021-03-31
Value1617
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles41.50.0

bld:OzarkFoam


Business
Period End2021-03-31
Value2.9
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302020-12-312017-12-312017-09-302017-06-302017-03-31
Value5.27.2793.643.643.543.142
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles13.40.00.00.00.00.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles us-gaap:BusinessAcquisition, us-gaap:FiniteLivedIntangibleAssetsByMajorClass

bld:Acquisitions2020, us-gaap:CustomerRelationships


Business
Period End2020-12-31
Value29
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles0.0

bld:Acquisitions2020, us-gaap:NoncompeteAgreements


Business
Period End2020-12-31
Value0.3
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles0.0

bld:Acquisitions2020, us-gaap:TrademarksAndTradeNames


Business
Period End2020-12-31
Value1.63
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles0.0

bld:Acquisitions2021, us-gaap:CustomerRelationships


Business
Period End2021-06-302021-03-31
Value5419
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles141.00.0

bld:Acquisitions2021, us-gaap:TrademarksAndTradeNames


Business
Period End2021-06-302021-03-31
Value5.391.43
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles13.90.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory

bld:Abs


Business
Period End2021-06-30
Value8.458
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value2.961
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory0.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value101.184
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory121.60.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value2.853
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory0.0

bld:OzarkFoam


Business
Period End2021-03-31
Value0.378
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302020-12-312017-12-312017-09-302017-06-302017-03-31
Value1.0180.1080.1410.1410.1410.141
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory12.00.00.00.00.00.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment

bld:Abs


Business
Period End2021-06-30
Value7.013
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value3.832
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment0.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value124.101
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment177.60.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value2.766
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment0.0

bld:LCRContractors


Business
Period End2021-06-302021-03-31
Value3.733.792
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment53.20.0

bld:OzarkFoam


Business
Period End2021-03-31
Value0.309
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302020-12-312017-12-312017-09-302017-06-302017-03-31
Value1.7131.0660.3570.3570.3570.371
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment24.40.00.00.00.00.0

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet us-gaap:BusinessAcquisition

us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet

bld:Abs


Business
Period End2021-06-30
Value126
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet100.0

bld:Acquisitions2020


Business
Period End2020-12-31
Value84
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet0.0

bld:Acquisitions2021


Business
Period End2021-06-302021-03-31
Value19561
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet155.00.0

bld:GarlandInsulating


Business
Period End2020-12-31
Value62
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet0.0

bld:LCRContractors


Business
Period End2021-06-302021-03-31
Value5353
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet42.50.0

bld:OzarkFoam


Business
Period End2021-03-31
Value7.404
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet0.0

us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitions


Business
Period End2021-06-302020-12-312017-12-312017-09-302017-06-302017-03-31
Value15228.8338.8338.8338.833
Percentage of BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet12.50.00.00.00.00.0

us-gaap:ContractWithCustomerAssetNetCurrent us-gaap:BalanceSheetLocation

us-gaap:ContractWithCustomerAssetNetCurrent

bld:ReceivablesNet


Contract
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-31
Value656448545356576255586158523837
Percentage of ContractWithCustomerAssetNetCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:DebtInstrumentCarryingAmount

us-gaap:DebtInstrumentCarryingAmount


Debt
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-31
Value717723714719725731739742745746751750750250243246250175
Percentage of DebtInstrumentCarryingAmount100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:DebtInstrumentCarryingAmount us-gaap:LongtermDebtType

bld:EquipmentNotes


Debt
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value2123252729313330262324181410
Percentage of DebtInstrumentCarryingAmount3.03.23.63.84.14.34.54.13.63.13.32.51.94.0

bld:SeniorNotesDue2026


Debt
Period End2020-12-31
Value400
Percentage of DebtInstrumentCarryingAmount56.0

bld:SeniorNotesDue2029


Debt
Period End2021-06-30
Value400
Percentage of DebtInstrumentCarryingAmount55.7

us-gaap:SecuredDebt


Debt
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value296300288292296300305312318323327331336240
Percentage of DebtInstrumentCarryingAmount41.341.540.440.640.841.041.342.042.843.343.644.244.896.0

us-gaap:DebtInstrumentFaceAmount us-gaap:DebtInstrument, us-gaap:LongtermDebtType

us-gaap:DebtInstrumentFaceAmount

bld:SeniorNotesDue2026, us-gaap:SeniorNotes


Debt
Period End2021-03-15
Value400
Percentage of DebtInstrumentFaceAmount100.0

bld:SeniorNotesDue2029, us-gaap:SeniorNotes


Debt
Period End2021-03-15
Value400
Percentage of DebtInstrumentFaceAmount100.0

us-gaap:DebtInstrumentFairValue us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByMeasurementFrequency, us-gaap:LongtermDebtType

us-gaap:DebtInstrumentFairValue

us-gaap:FairValueInputsLevel1, us-gaap:FairValueMeasurementsNonrecurring, us-gaap:SeniorNotes


Debt
Period End2021-06-302021-03-312020-12-312020-09-30
Value397415418417
Percentage of DebtInstrumentFairValue100.0100.0100.0100.0

us-gaap:DebtInstrumentInterestRateEffectivePercentage us-gaap:DebtInstrument, us-gaap:LongtermDebtType

us-gaap:DebtInstrumentInterestRateEffectivePercentage

bld:AmendedCreditAgreement, us-gaap:SecuredDebt


Debt
Period End2020-09-302020-06-302020-03-31
Value1.50.01750.0202
Percentage of DebtInstrumentInterestRateEffectivePercentage100.0100.0100.0

bld:AmendedCreditAgreement, us-gaap:SeniorNotes


Debt
Period End2020-12-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-31
Value5.6255.6250.056250.056250.056250.056250.05625
Percentage of DebtInstrumentInterestRateEffectivePercentage0.0375.0321.4278.50.00.00.0

bld:SeniorNotesDue2029, us-gaap:SeniorNotes


Debt
Period End2021-03-15
Value3.625
Percentage of DebtInstrumentInterestRateEffectivePercentage0.0

us-gaap:DebtInstrumentInterestRateEffectivePercentage us-gaap:DebtInstrument, us-gaap:ShortTermDebtType

bld:AmendedCreditAgreement, us-gaap:RevolvingCreditFacility


Debt
Period End2021-06-302021-03-312020-12-312019-09-302019-06-302019-03-31
Value1.091.111.50.03360.03690.0374
Percentage of DebtInstrumentInterestRateEffectivePercentage0.00.00.00.00.00.0

us-gaap:DeferredFinanceCostsNet

us-gaap:DeferredFinanceCostsNet


Deferred
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302015-12-31
Value13137.4797.8678.2548.6416.9237.3127.7028.0918.4818.879.1582.7961.8631.972.0781.1151.21.2861.3721.543
Percentage of DeferredFinanceCostsNet100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredIncomeTaxAssetsNet

us-gaap:DeferredIncomeTaxAssetsNet


Deferred
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302016-12-31
Value2.7292.7672.7284.3974.3584.3594.2591112111317171818191919
Percentage of DeferredIncomeTaxAssetsNet100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredIncomeTaxLiabilities

us-gaap:DeferredIncomeTaxLiabilities


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value225227202155222223208
Percentage of DeferredIncomeTaxLiabilities100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxAssetsGross

us-gaap:DeferredTaxAssetsGross


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value595639404763481
Percentage of DeferredTaxAssetsGross100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxAssetsInventory

us-gaap:DeferredTaxAssetsInventory


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value2347000.01388000.01247000.01307000.01614000.01484000.02094000.0
Percentage of DeferredTaxAssetsInventory100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxAssetsOperatingLossCarryforwards

us-gaap:DeferredTaxAssetsOperatingLossCarryforwards


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value7.5771217211731434
Percentage of DeferredTaxAssetsOperatingLossCarryforwards100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration

us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value7.51217211831434
Percentage of DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxAssetsOther

us-gaap:DeferredTaxAssetsOther


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value3396000.02894000.03645000.02317000.02198000.01883000.05427000.0
Percentage of DeferredTaxAssetsOther100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities

us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value125.2786.1415.286101111
Percentage of DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts

us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value2819000.01720000.01313000.01280000.01830000.01888000.02567000.0
Percentage of DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets

us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value169172172142207207191
Percentage of DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxLiabilitiesLeasingArrangements

us-gaap:DeferredTaxLiabilitiesLeasingArrangements


Deferred
Period End2020-12-312019-12-31
Value2122
Percentage of DeferredTaxLiabilitiesLeasingArrangements100.0100.0

us-gaap:DeferredTaxLiabilitiesOther

us-gaap:DeferredTaxLiabilitiesOther


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value1932000.01440000.01609000.0176000.0293000.01906000.01637000.0
Percentage of DeferredTaxLiabilitiesOther100.0100.0100.0100.0100.0100.0100.0

us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment

us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment


Deferred
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-312014-12-31
Value33322813141315
Percentage of DeferredTaxLiabilitiesPropertyPlantAndEquipment100.0100.0100.0100.0100.0100.0100.0

us-gaap:EmployeeRelatedLiabilitiesCurrent

us-gaap:EmployeeRelatedLiabilitiesCurrent


Employee
Period End2020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-03-312016-12-312015-12-312014-12-31
Value3933303234292634343420252519201624
Percentage of EmployeeRelatedLiabilitiesCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized


Employee
Period End2021-06-302021-03-312020-12-312020-09-30
Value14161012
Percentage of EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized100.0100.0100.0100.0

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions


Employee
Period End2021-06-302021-03-312020-12-312020-09-30
Value12149.18211
Percentage of EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions100.0100.0100.0100.0

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions

us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions


Employee
Period End2021-06-302021-03-312020-12-312020-09-30
Value2479000.02801000.01120000.01359000.0
Percentage of EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions100.0100.0100.0100.0

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue us-gaap:BusinessAcquisition

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue

bld:CooperGlass


Fair
Period End2021-03-312020-12-31
Value650000.01000000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue100.0100.0

bld:VikingInsulation


Fair
Period End2021-06-302021-03-312020-12-312019-12-31
Value943000.0932000.0910000.01304000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue0.0143.491.00.0

us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue us-gaap:BusinessAcquisition, us-gaap:FairValueByFairValueHierarchyLevel, us-gaap:FairValueByLiabilityClass

bld:VikingInsulation, us-gaap:FairValueInputsLevel3, bld:ContingentConsideration


Fair
Period End2020-09-302020-06-302020-03-312019-12-31
Value889000.01368000.01336000.01304000.0
Percentage of FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue0.00.00.00.0

us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization

us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization


Finite
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value7568625650454035292419149.0375.045212019181818181817181717
Percentage of FiniteLivedIntangibleAssetsAccumulatedAmortization100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths


Finite
Period End2020-12-31
Value23
Percentage of FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths100.0

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive


Finite
Period End2020-12-31
Value21
Percentage of FiniteLivedIntangibleAssetsAmortizationExpenseYearFive100.0

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour


Finite
Period End2020-12-31
Value21
Percentage of FiniteLivedIntangibleAssetsAmortizationExpenseYearFour100.0

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree


Finite
Period End2020-12-31
Value21
Percentage of FiniteLivedIntangibleAssetsAmortizationExpenseYearThree100.0

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo

us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo


Finite
Period End2020-12-31
Value22
Percentage of FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo100.0

us-gaap:FiniteLivedIntangibleAssetsGross

us-gaap:FiniteLivedIntangibleAssetsGross


Finite
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302015-12-312014-12-31
Value31327325222822722722122021821821821921953545447342020191919
Percentage of FiniteLivedIntangibleAssetsGross100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:GoodwillGross

us-gaap:GoodwillGross


Goodwill
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-312013-12-31
Value225621922172214121412141212921292125212521262124212418441839183918461825180718071806180618061806180618061806
Percentage of GoodwillGross100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:GoodwillGross us-gaap:StatementBusinessSegments

bld:DistributionSegment


Goodwill
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-312013-12-31
Value447446446446446446446446446446446446446419416416416416416416416416416416416416416
Percentage of GoodwillGross19.820.420.520.820.820.821.021.021.021.021.021.021.022.722.622.622.522.823.023.023.023.023.023.023.023.023.0

bld:InstallationSegment


Goodwill
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-312013-12-31
Value180917461726169516951695168316831679167916791678167814251422142214301409139013901389138913891389138913891389
Percentage of GoodwillGross80.279.679.579.279.279.279.079.079.079.079.079.079.077.377.477.477.577.277.077.077.077.077.077.077.077.077.0

us-gaap:GoodwillImpairedAccumulatedImpairmentLoss

us-gaap:GoodwillImpairedAccumulatedImpairmentLoss


Goodwill
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value762762762762762762762762762762762762762762762762762762762762762762762762762762
Percentage of GoodwillImpairedAccumulatedImpairmentLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:GoodwillImpairedAccumulatedImpairmentLoss us-gaap:StatementBusinessSegments

bld:InstallationSegment


Goodwill
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-312015-09-302015-06-302014-12-31
Value762762762762762762762762762762762762762762762762762762762762762762762762762762
Percentage of GoodwillImpairedAccumulatedImpairmentLoss100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:InsuranceSettlementsReceivableNoncurrent

us-gaap:InsuranceSettlementsReceivableNoncurrent


Insurance
Period End2020-12-312019-12-312018-12-312017-12-312016-12-312015-12-31
Value115.34.22.03.21.8
Percentage of InsuranceSettlementsReceivableNoncurrent100.0100.0100.0100.0100.0100.0

us-gaap:InterestPayableCurrent

us-gaap:InterestPayableCurrent


Interest
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-31
Value4436000.0155000.03924000.09563000.04134000.09588000.03966000.09593000.03957000.09575000.03951000.0
Percentage of InterestPayableCurrent100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths

us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths


Lessee
Period End2021-06-302021-03-312020-12-312020-09-30
Value34303632
Percentage of LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths100.0100.0100.0100.0

us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear

us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear


Lessee
Period End2021-06-302021-03-312020-09-30
Value212910
Percentage of LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear100.0100.0100.0

us-gaap:LettersOfCreditOutstandingAmount us-gaap:ShortTermDebtType

us-gaap:LettersOfCreditOutstandingAmount

us-gaap:RevolvingCreditFacility


Letters
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-31
Value716060606061616162675959594747
Percentage of LettersOfCreditOutstandingAmount100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity us-gaap:ShortTermDebtType

us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity

us-gaap:RevolvingCreditFacility


Line
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-31
Value378389389389389388188188187182190190190202202
Percentage of LineOfCreditFacilityCurrentBorrowingCapacity100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity us-gaap:DebtInstrument, us-gaap:LongtermDebtType

us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity

bld:AmendedCreditAgreement, us-gaap:SecuredDebt


Line
Period End2021-06-302021-03-312021-03-082020-12-312020-09-302020-06-302020-03-312020-03-202019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value300300300300300300300300250250250250250250250250
Percentage of LineOfCreditFacilityMaximumBorrowingCapacity100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity us-gaap:DebtInstrument, us-gaap:ShortTermDebtType

bld:AmendedCreditAgreement, us-gaap:RevolvingCreditFacility


Line
Period End2021-06-302021-03-312021-03-082020-12-312020-09-302020-06-302020-03-312020-03-202019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value450450450450450450450450250250250250250250250250
Percentage of LineOfCreditFacilityMaximumBorrowingCapacity150.0150.0150.0150.0150.0150.0150.0150.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity us-gaap:ShortTermDebtType

us-gaap:RevolvingCreditFacility


Line
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-31
Value450450450450450450250250250250250250250250250
Percentage of LineOfCreditFacilityMaximumBorrowingCapacity150.0150.0150.0150.0150.0150.0100.0100.0100.0100.0100.0100.0100.0100.00.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive


Long
Period End2020-12-312020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value4006026024004014004004004014010.554
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths


Long
Period End2021-06-302021-03-312020-12-312020-09-302019-12-312018-12-31
Value232323233426
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths100.0100.0100.0100.0100.0100.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths us-gaap:LongtermDebtType

bld:EquipmentNotes


Long
Period End2021-06-302021-03-312020-12-312020-09-302019-12-312018-12-31
Value8.648.6518.3338.3268.0224.977
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths36.536.635.735.723.418.5

us-gaap:SecuredDebt


Long
Period End2021-06-302021-03-312020-12-312020-09-302019-12-312018-12-31
Value151515152621
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths63.563.464.364.376.681.5

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive


Long
Period End2020-12-312020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value20230302.135.3454.3113.2483.248253251177
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive us-gaap:LongtermDebtType

us-gaap:SecuredDebt


Long
Period End2020-12-312020-06-302020-03-312018-09-302018-06-302018-03-31
Value2022828248248175
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive100.093.093.098.398.798.8

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value2828303028286.376256255254254343323
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour us-gaap:LongtermDebtType

bld:EquipmentNotes


Long
Period End2020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value2.132.136.3376.3376.3767.6616.665.6365.6364.113.0932.07
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour7.07.022.022.0100.03.02.62.22.211.89.28.6

us-gaap:SecuredDebt


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value282828282222248248248248303021
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour100.0100.093.093.078.078.097.097.497.897.888.290.891.4

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value24242828292925737373636302920
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree us-gaap:LongtermDebtType

bld:EquipmentNotes


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value2.122.136.3376.3378.6518.6518.6617.3666.3935.4075.4073.9452.9721.99
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree8.68.622.022.029.529.53.419.417.315.015.013.110.29.6

us-gaap:SecuredDebt


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value22222222202024830303030262618
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree91.491.478.078.070.570.596.680.682.785.085.086.989.890.4

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value2626292923233833323131252417
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo us-gaap:LongtermDebtType

bld:EquipmentNotes


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value6.3256.3378.6518.6518.3268.3268.3367.0826.1355.1875.1873.7882.8561.913
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo23.523.529.529.535.735.721.421.218.916.516.514.811.510.9

us-gaap:SecuredDebt


Long
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-31
Value2020202015153026262626212115
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo76.576.570.570.564.364.378.678.881.183.583.585.288.589.1

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear


Long
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-31
Value11175.7911178.29116215.3031010
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear us-gaap:LongtermDebtType

bld:EquipmentNotes


Long
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-31
Value4.2046.2812.044.0486.0381.7282.9753.7510.9281.3861.386
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear35.935.835.235.134.920.818.517.717.513.712.9

us-gaap:SecuredDebt


Long
Period End2021-06-302021-03-312020-09-302020-06-302020-03-312019-09-302019-06-302019-03-312018-09-302018-06-302018-03-31
Value7.5113.757.5116.56313174.3758.759.375
Percentage of LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear64.164.264.864.965.179.281.582.382.586.387.1

us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent

us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent


Operating
Period End2021-06-302021-03-312020-12-312020-09-30
Value3.43.63.83.9
Percentage of OperatingLeaseWeightedAverageDiscountRatePercent100.0100.0100.0100.0

us-gaap:RevenueRemainingPerformanceObligation

us-gaap:RevenueRemainingPerformanceObligation


Revenue
Period End2021-06-302021-03-312020-12-31
Value287283262
Percentage of RevenueRemainingPerformanceObligation100.0100.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value232800.0247500.0324800.0327200.0327000.0268700.0411600.0417700.0417500.0390000.0499200.0500300.0543800.0543600.0591200.0595900.0632400.0651800.0653100.0688800.0734600.0750500.0586600.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue

us-gaap:RestrictedStock


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value113.04109.3387.7987.282.7282.0457.5157.3555.9755.8941.2941.340.940.2830.9230.9130.3930.3425.7125.5125.3625.2521.97
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant us-gaap:PlanName

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant

bld:LongTermIncentivePlan


Share
Period End2021-06-302021-03-312020-12-312020-09-30
Value2000000.02000000.02100000.02100000.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant100.0100.0100.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-30
Value115700.0115700.063800.063800.0
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber100.0100.0100.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-30
Value57.8657.8651.0451.04
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice100.0100.0100.0100.0

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue us-gaap:AwardType

us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue

us-gaap:EmployeeStockOption


Share
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value23252722127.5989212221178.6858142726312320167.52586.12258.39723.62042.6117
Percentage of ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 us-gaap:AwardType

us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1

us-gaap:EmployeeStockOption


Sharebased
Period End2021-06-302021-03-312020-12-312020-09-30
Value16178.49287.638
Percentage of SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1100.0100.0100.0100.0

us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue us-gaap:AwardType

us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue

us-gaap:EmployeeStockOption


Sharebased
Period End2021-06-302021-03-312020-12-312020-09-302020-06-302020-03-312019-12-312019-09-302019-06-302019-03-312018-12-312018-09-302018-06-302018-03-312017-12-312017-09-302017-06-302017-03-312016-12-312016-09-302016-06-302016-03-312015-12-31
Value32.3332.3324.3324.3323.4221.4117.0616.315.4714.4213.113.113.0413.1111.1311.1110.5610.539.739.769.769.799.35
Percentage of SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0

us-gaap:StockRepurchaseProgramAuthorizedAmount1 us-gaap:Range, us-gaap:ShareRepurchaseProgram, us-gaap:SubsequentEventType

us-gaap:StockRepurchaseProgramAuthorizedAmount1

srt:Maximum, bld:ShareRepurchaseProgram2021, us-gaap:SubsequentEvent


Stock
Period End2021-07-26
Value200
Percentage of StockRepurchaseProgramAuthorizedAmount1100.0

us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 us-gaap:ShareRepurchaseProgram

us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1

bld:RepurchaseProgram2019


Stock
Period End2021-06-302021-03-312020-12-312020-09-30
Value15304046
Percentage of StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1100.0100.0100.0100.0

Line plots across dimensions of each concept


Operating Margin
us-gaap:ConsolidationItems
(None,)
Operating  Marginus-gaap: Consolidation Items
Operating Margin
us-gaap:ConsolidationItems, us-gaap:StatementBusinessSegments
('us-gaap:OperatingSegments', None)
Operating  Marginus-gaap: Consolidation Items, us-gaap: Statement Business Segments
TTM Greenblatt ROC
_
(None,)
T T M  Greenblatt  R O C_
us-gaap:OperatingIncomeLoss
us-gaap:ConsolidationItems, us-gaap:StatementBusinessSegments
('us-gaap:OperatingSegments', None)
Operating Income Lossus-gaap: Consolidation Items, us-gaap: Statement Business Segments
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:ConsolidationItems
(None,)
Revenue From Contract With Customer Excluding Assessed Taxus-gaap: Consolidation Items
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:ConsolidationItems, us-gaap:StatementBusinessSegments
('us-gaap:OperatingSegments', None)
Revenue From Contract With Customer Excluding Assessed Taxus-gaap: Consolidation Items, us-gaap: Statement Business Segments
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:ConsolidationItems, us-gaap:MajorCustomers
('bld:EliminationsAndReconcilingItems', None)
Revenue From Contract With Customer Excluding Assessed Taxus-gaap: Consolidation Items, us-gaap: Major Customers
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:MajorCustomers
(None,)
Revenue From Contract With Customer Excluding Assessed Taxus-gaap: Major Customers
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:ConsolidationItems, us-gaap:ProductOrService, us-gaap:StatementBusinessSegments
('us-gaap:OperatingSegments', None, 'bld:InstallationSegment')
Revenue From Contract With Customer Excluding Assessed Taxus-gaap: Consolidation Items, us-gaap: Product Or Service, us-gaap: Statement Business Segments
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:ConsolidationItems, us-gaap:ProductOrService
('bld:EliminationsAndReconcilingItems', None)
Revenue From Contract With Customer Excluding Assessed Taxus-gaap: Consolidation Items, us-gaap: Product Or Service
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
us-gaap:ProductOrService
(None,)
Revenue From Contract With Customer Excluding Assessed Taxus-gaap: Product Or Service
us-gaap:Assets
us-gaap:StatementBusinessSegments
(None,)
Assetsus-gaap: Statement Business Segments
us-gaap:StockholdersEquity
us-gaap:StatementEquityComponents
(None,)
Stockholders Equityus-gaap: Statement Equity Components
us-gaap:PropertyPlantAndEquipmentGross
us-gaap:PropertyPlantAndEquipmentByType
(None,)
Property Plant And Equipment Grossus-gaap: Property Plant And Equipment By Type
us-gaap:Goodwill
us-gaap:StatementBusinessSegments
(None,)
Goodwillus-gaap: Statement Business Segments
us-gaap:Goodwill
us-gaap:BusinessAcquisition
(None,)
Goodwillus-gaap: Business Acquisition
us-gaap:StockholdersEquity
us-gaap:StatementEquityComponents
(None,)
Stockholders Equityus-gaap: Statement Equity Components
us-gaap:DebtInstrumentInterestRateStatedPercentage
us-gaap:Range, us-gaap:LongtermDebtType
(None, 'bld:EquipmentNotes')
Debt Instrument Interest Rate Stated Percentageus-gaap: Range, us-gaap: Longterm Debt Type