0001558370-24-014779.txt : 20241107 0001558370-24-014779.hdr.sgml : 20241107 20241107094058 ACCESSION NUMBER: 0001558370-24-014779 CONFORMED SUBMISSION TYPE: 10-Q/A PUBLIC DOCUMENT COUNT: 17 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241107 DATE AS OF CHANGE: 20241107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TopBuild Corp CENTRAL INDEX KEY: 0001633931 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] ORGANIZATION NAME: 05 Real Estate & Construction IRS NUMBER: 473096382 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q/A SEC ACT: 1934 Act SEC FILE NUMBER: 001-36870 FILM NUMBER: 241433580 BUSINESS ADDRESS: STREET 1: 475 N. WILLIAMSON BLVD. CITY: DAYTONA BEACH STATE: FL ZIP: 32114 BUSINESS PHONE: (386) 304-2200 MAIL ADDRESS: STREET 1: 475 N. WILLIAMSON BLVD. CITY: DAYTONA BEACH STATE: FL ZIP: 32114 FORMER COMPANY: FORMER CONFORMED NAME: Masco SpinCo Corp. DATE OF NAME CHANGE: 20150213 10-Q/A 1 bld-20240930x10qa.htm 10-Q/A
0001633931false--12-312024Q30001633931bld:AlecCovingtonMember2024-09-300001633931bld:AlecCovingtonMember2024-07-012024-09-3000016339312024-07-012024-09-3000016339312024-10-2900016339312024-01-012024-09-30xbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE

COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q/A

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period September 30, 2024

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from               to               

Commission file number: 001-36870

TopBuild Corp.

(Exact name of Registrant as Specified in its Charter)

Delaware

(State or Other Jurisdiction of Incorporation or
Organization)

47-3096382

(I.R.S. Employer
Identification No.)

475 North Williamson Boulevard

Daytona Beach, Florida

(Address of Principal Executive Offices)

32114

(Zip Code)

(386) 304-2200

(Registrant's telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common stock, par value $0.01 per share

BLD

New York Stock Exchange

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes             No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).     Yes             No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.  See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.  

Large accelerated filer      Accelerated filer      Non-accelerated filer   Smaller reporting company     Emerging growth company  

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act  

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).   Yes             No

The registrant had outstanding 29,502,560 shares of Common Stock, par value $0.01 per share as of October 29, 2024.

EXPLANATORY NOTE

This Amendment No. 1 on Form 10-Q/A (this “Amendment”) amends the Quarterly Report on Form 10-Q for TopBuild Corp. (“Company”) for the quarter ended September 30, 2024, which was originally filed with the Securities and Exchange Commission (the “SEC”) on November 5, 2024 (the “Original Filing”). This Amendment is being filed solely to revise Part II, “Item 5. Other Information” by adding disclosure regarding a Rule 10b5-1 trading arrangement entered into by a director of the Company during the quarter ended September 30, 2024, which was inadvertently omitted from the disclosure included in the Original Filing.  The complete text of Item 5 of Part II has been set forth in its entirety in accordance with Rule 12b-15 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”).

In addition, as required by Rule 12b-15, new certifications by the Company’s principal executive officer and principal financial officer are filed herewith as Exhibits 31.1 and 31.2 under Part II, Item 6 of this Amendment pursuant to Rule 13a-14(a) of the Exchange Act. Because no financial statements have been included in this Amendment, and this Amendment does not contain or amend any disclosure with respect to Items 307 and 308 of Regulation S-K, paragraphs 3, 4 and 5 of these certifications have been omitted. The Company is not furnishing new certifications under Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. 1350) (Section 906 of the Sarbanes-Oxley Act of 2002), because no financial statements are being filed with this Amendment.

Other than as expressly set forth herein, (i) this Amendment does not, and does not purport to, amend, update or restate the information in the Original Filing, and (ii) the Original Filing continues to speak as of the date of the Original Filing, and the Company has not updated the disclosures contained in the Original Filing to reflect any events occurring subsequent to the filing of the Original Filing.

PART II – OTHER INFORMATION

Item 5.  OTHER INFORMATION

During the quarter ended September 30, 2024, no director or officer (as defined in Rule 16a-1(f) promulgated under the Exchange Act) of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement” (as each term is defined in Item 408 of Regulation S-K), except as follows:

On August 12, 2024, Alec Covington, a director of the Company, adopted a Rule 10b5-1 trading arrangement providing for the sale of up to 3,000 shares of common stock of the Company, subject to certain conditions (including a cooling-off period).  The expiration date of Mr. Covington’s Rule 10b5-1 trading arrangement is July 25, 2025.

Item 6. EXHIBITS

INDEX TO EXHIBITS

 

Incorporated by Reference

Filed

Exhibit No.

 

Exhibit Description

 

Form

 

Exhibit

 

Filing Date

 

Herewith

31.1

Principal Executive Officer Certification required by Rule 13a-14 (a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

31.2

Principal Financial Officer Certification required by Rule 13a-14 (a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

101

Inline XBRL for the information under Part II, Item 5, “Other Information” of this Amendment No. 1 on Form 10-Q/A

X

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

X

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

TOPBUILD CORP.

 

 

 

By:

/s/ Madeline Otero

 

Name:

Madeline Otero

 

Title:

Vice President and Chief Accounting Officer

(Principal Accounting Officer)

November 7, 2024

EX-31.1 2 bld-20240930xex31d1.htm EX-31.1

Exhibit 31.1

Certifications

I, Robert Buck, certify that:

1.I have reviewed this quarterly report on Form 10-Q/A of TopBuild Corp.; and
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.

Date: November 7, 2024

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-31.2 3 bld-20240930xex31d2.htm EX-31.2

Exhibit 31.2

Certifications

I, Robert Kuhns, certify that:

1.I have reviewed this quarterly report on Form 10-Q/A of TopBuild Corp.; and
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.

Date: November 7, 2024

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 4 bld-20240930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink EX-101.DEF 5 bld-20240930_def.xml EX-101.DEF EX-101.LAB 6 bld-20240930_lab.xml EX-101.LAB EX-101.PRE 7 bld-20240930_pre.xml EX-101.PRE XML 9 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Oct. 29, 2024
Cover page.    
Document Type 10-Q/A  
Document Period End Date Sep. 30, 2024  
Document Transition Report false  
Entity File Number 001-36870  
Entity Registrant Name TopBuild Corp  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-3096382  
Entity Address, Address Line One 475 North Williamson Boulevard  
Entity Address, City or Town Daytona Beach  
Entity Address, State or Province FL  
Entity Address, Postal Zip Code 32114  
City Area Code 386  
Local Phone Number 304-2200  
Title of 12(b) Security Common stock, par value $0.01 per share  
Trading Symbol BLD  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   29,502,560
Amendment Flag false  
Entity Central Index Key 0001633931  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Document Quarterly Report true  
XML 10 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Alec Covington  
Trading Arrangements, by Individual  
Name Alec Covington
Title director of the Company
Rule 10b5-1 Arrangement Adopted true
Adoption Date Aug. 12, 2024
Expiration Date Jul. 25, 2025
Aggregate Available 3,000
EXCEL 11 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !Q-9UD'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " <36=9*__)4^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVFK0NCFHGA2$%Q0O(5D=C?8-"$9:??M3>MN%]$'\)B9/]]\ M ]/I(+2/^!Q]P$@6T]7D^B$)'3;L0!0$0-('="J5.3'DYLY'IR@_XQZ"TA]J MCU!7U0TX)&44*9B!15B)3'9&"QU1D8\GO-$K/GS&?H$9#=BCPX$2\)(#D_/$ M<)SZ#BZ &4887?HNH%F)2_5/[-(!=DI.R:ZI<1S+L5ER>0<.;T^/+\NZA1T2 MJ4%C_I6LH&/ #3M/?FWN[KBK<1U\SZ[_O"["#MO[,[^ M8^.SH.S@UUW(+U!+ P04 " <36=9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !Q-9UFD;O.(W 4 .0> 8 >&PO=V]R:W-H965T&UL MM9GA;^(V&,;_%8M-TR:5)G: EEN+!+3=JO5Z7.DVW;ZYB8'HDCAS'"C__5XG MD/1NS@L7'5\@"7D>_+.=^+%]M9'J<[820I/7.$JRZ\Y*Z_2=XV3^2L0\.Y>I M2."7A50QUW"JEDZ6*L�A1'#G/=@1/S,.F,KHIK,S6ZDKF.PD3,%,GR..9J M.Q&1W%QW:&=_X2ELP(BCO^"L4F>W-,#,J+E)_-R7UPW7%-B40D?&TL.'RMQ51$D7&">R0P*QX'FDG^3F=[$#ZAL_7T99\4DV MY;V]7H?X>:9EO!-#">(P*;_YZZXBW@KA*R0U1YFYP,P=%W11JH D3TXQSK>#7$'1Z="/]'%I%$YX$Y#;1H=Z2^Z3L M'J::NR1;<26R*T?#OQF-X^^<)Z4S:W >DODX\]XPPE_4LY9GB\@^^/B=L:)-_41ROJCFO\/,:_*9R+10Q??W<5CFE MN&<7FX?S799R7UQWX.G+A%J+SNBG'^C _=5&]IW,ON#L59P]S+WN(<_;5-A( M<3EUNQ^=L0T*U;6$ZE=0_>.@9D*%TO3\@,#S8^7#G:I>V=@M47U+SD'%.3BR M\12'5V_Q2#^)5"IM(\6]%CS*;!4T164M 2\JP NT4+M7UET8"?*8QR]"VE76]P>>':X%!I2[C+"N[R&+@GL0PS#0VHR2./K7T4]WF6Z20/HX!,I4IM MD*B\)>2P@AP> WF?^% XJ8IAYXS,-3R-1"HH19\\PDML1?X.HRCD<0:U-Y%Y)-9Y2:S\N-T-WVJ9<#(1W%]9<5%]6]PZ&E$TD?P/MWJ: M9TJNP\2WMSGN>?=@!3U%-*)U-J)XNOD:="8SS2/R3Y@VOK ..'J,4FN,P'5M M2>O 1/&<4_38,*AYD#ZTUVPE$RP_'##QW%Z7 MP<39RG>*=$3K>$3Q;/,<:DA&Y8+\Z)Z[E*0P%RIFBM8Z.$6(HG6*H@?BC^)!F"S)?!N_R,B*CAM, M'FZL6*>(3;3.313/-ONV)+>O_HHG2]&8#@\8/7Z:6V,2+FO)Q^JX3^/,&]>UY:O3#SLJ_=S&0BW-@_D;.$ FAY$B MY8F]:7'#9M!3A!]6AQ^&9Y=]0ZX$-"2&A]LTXYTB!+$Z!#$\O^S?M.4(/R]' M^'FQ[DL^Y!HB;6(&4"OQ=XHWNWHHW?J%F]F!6(_8L.^R_@"RU=K&6 7 M<2R2H%@*NXNX'04W:&Z\4Z0;5J<;=M0BT130%$39^R00K^0/8>^?N)7KNG3@ M>4./6CE/$7=8'7<8GE+V.> NS$QD_R0@@6++M@?LNEW*N@V@I\@]7IU[/#RE M5&NV;TGOX*)UZ#A@UK0HC,NV7X9DK<[J-G93Q%WO'JO.,= M6*39,W[,N8)L%VV1I?<#7EKEUG"!T*9 M&^#WA91Z?V+^H-K8'OT'4$L#!!0 ( !Q-9UGTF[B__0( *8* 8 M>&PO=V]R:W-H965T&ULM99K;]L@%(;_"O*D?6KC2RY-.\=2 MTG5:)W6JVF[[3.P3&Q6#!]AI__T )XX[.42JU"\)8-Z7YW ]\9:+9UD */12 M4B877J%4=>7[,BV@Q'+$*V#ZRX:+$BM=%;DO*P$XLZ*2^E$0S/P2$^8EL6V[ M%TG,:T4)@WN!9%V66+RN@/+MP@N]?<,#R0ME&OPDKG .CZ!^5?="U_S.)2,E M,$DX0P(V"V\97JW"B1'8'K\);&6OC$PH:\Z?3>4V6WB!(0(*J3(66/\U< V4 M&B?-\7=GZG5C&F&_O'?_9H/7P:RQA&M._Y!,%0MO[J$,-KBFZH%OO\,NH*GQ M2SF5]A=MV[[C2P^EM52\W(DU04E8^X]?=A/1$T23(X)H)X@L=SN0I?R*%4YB MP;=(F-[:S11LJ%:MX0@SJ_*HA/Y*M$XEMWI^,Q#H2>",L!PMA< L!SWO2L:^ MTB.8?GZZE^3=7C1'F\5.0T?H1JA<7"&HB": M(%E@ =)A.^ZB'EO;\1';H6C/T/H5W;*,-"2K,1T*OC6=#)N:\W,E*YS"PM,' M1()HP$L^?PIGP1<'\J1#GKCJ?_GNT5VFVXP ME>" FW9P4Z?/,; G$'K/XB-L;L]3;+..;?;NB7/SN7U/\5UT?!=.GZ6^H- U M;_1^5)P-<3CU[]QV\XYN_A$G9?X!R)<=\J5[P7$)0TQNE6L9WF"$P>%J#9R6 M3T3109(3NHP(_69Q@?@&J0(T55EA]NIBZEWWX;M.JN,*.>&H1.TZ!F%T0(O< M*V 0S$NM'[+A:3NAK_,1"J,S9!\+%]+AF0B=5WIR\U(1@=U0;H&PO\.G#O2 M*:F;-3TX5[]/DF9_X(HU;TS-M4=*8Q5S7K55TM26LZ(!)R63Q6R6)8H)33@GD!AKV1 MQA+GJ? UG8.E>0CP/&C *5?W!N?0&20[T^U9UA9=IHOWM*S0__CD^R,+;B=TLSI:-JL)"^!CA75 M 7Z=J1, G3/*"X5@E=&LYS!Z#((/N^=2WD$+OY6/8G%);4X&O>Q];O1O?Z]-8[?6EZ*KM>[-C[BQ-N5FST(P=CQ8//!I.R]P9N*3ERZ\3^TO+#LOJ>=VZ4G:C_[?7.57,T[?_2G*_:%R37CDF QO^,4Q\N@0F:P$ M#NLU_0IW@#PG);M62"?TH!U$47#]Y"SQX1W;^4OF47R_ON E:Z6[G\ U/"%:E4^K;J$0PZJS_!FV-\^FF\+G$KK@'2^V@VJK72\2+_BLPP,.U\A-_\01 MS"=@<00P+ _& /,)7EB>_VD_2W0_ <.X+:/($O59HC[!*X9L^P^6)^Z3^R>^ MTSQ/TRS#*KK=1AELL;IE&?S%HV'

7X.L)X^-R'83O%) MQ':*UQJ0>-W (\_CW<;R@ ?6!6QV('\\#\Q4W"=-H:L8-^P-QI$\QQ"8Q?B, M9AE2G0P^\?Y@;TF:YGD< 2S.($TQ!-Y&',$8 <,2=/^'KRZCY+QGDK._WEM M?@)02P,$% @ '$UG69>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_' @ #P 'AL+W=O M8Z!+H M1$O>%KEE<#XW !)#,9M,3HOHD.S%^^/^)7%!&#VS6[+P&92Z9'6VANY4/%,Y^ M43CKHQWS]% C@7]4]JRX[K9:LNF.WNGL^&1ZICO&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/%DDT*@S 01J\2(.CX@]&$S)3J[6MU MH8$NNI&NPC#Y3(AMG> *AHL%=T,A:'^:8RKE<\ M1U>#546G:H0H"*[@]@R9QGNFR">+OQ!-5;4%WDWQ[''@+V!X&==1@\A2Y,K5 MR(F$46]C@N4(3S-9BJQ,I,O*4,*_A2)/*#I0B'C22)O-FKWZ\X'U/+_%K7V) MZ]#?R>7C -[/2]]02P,$% @ '$UG66ZG)+P> 0 5P0 !, !;0V]N M=&5N=%]4>7!E&ULQ93/3L,P#,9?IWOY_B+LGX[1L"L<]9C(1JB^* 4E@TXC3)$\!RI M0W*:^#?M5-1EJW>@5LOEO2J#)_"44Z\A-NLGJ/7>4O;<\3::X N1P*+('L?$ MGE4(':,UI2:.JX.OOE'R$T%RY9"#C8FXX 2AKA+ZR,^ 4]WK 5(R%61;G>A% M.\Y2G55(1PLHIR6N]!CJVI10A7+ON$1B3* K; #(63F*+J;)Q!.&\7LWFS_( M3 $YVXLR5]=1Y9"!*9Z2->B"P]^WS0NUU!]4LVC_K=-KX,U\-[\GF$U!+ 0(4 Q0 ( !Q- M9UD'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ '$UG62O_R5/N *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ '$UG69E&PO M=V]R:W-H965T&UL4$L! A0#% @ '$UG6?2;N+_] @ MI@H !@ ("!'PX 'AL+W=O*NQS $P( L M ( !.10 %]R96QS+RYR96QS4$L! A0#% @ '$UG622! M_5Y> 0 W@( \ ( !(A4 'AL+W=O7!E&UL 64$L%!@ * H A ( .@8 $! end XML 12 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 13 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 15 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 5 38 1 false 1 0 false 1 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.topbuild.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 2 false false All Reports Book All Reports bld-20240930.xsd bld-20240930_def.xml bld-20240930_lab.xml bld-20240930_pre.xml bld-20240930x10qa.htm http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true false JSON 17 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bld-20240930x10qa.htm": { "nsprefix": "bld", "nsuri": "http://www.topbuild.com/20240930", "dts": { "schema": { "local": [ "bld-20240930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "definitionLink": { "local": [ "bld-20240930_def.xml" ] }, "labelLink": { "local": [ "bld-20240930_lab.xml" ] }, "presentationLink": { "local": [ "bld-20240930_pre.xml" ] }, "inline": { "local": [ "bld-20240930x10qa.htm" ] } }, "keyStandard": 38, "keyCustom": 0, "axisStandard": 1, "axisCustom": 0, "memberStandard": 0, "memberCustom": 1, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 5, "entityCount": 1, "segmentCount": 1, "elementCount": 140, "unitCount": 1, "baseTaxonomies": { "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 9 }, "report": { "R1": { "role": "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_mRazhRW6XEi7j5Na21BFQA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10qa.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_mRazhRW6XEi7j5Na21BFQA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10qa.htm", "first": true, "unique": true } }, "R2": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "2", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_Zq9Y13JHu0CpLfnJFuMNFw", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10qa.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_Zq9Y13JHu0CpLfnJFuMNFw", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10qa.htm", "first": true, "unique": true } } }, "tag": { "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r36" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r49" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r49" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r49" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r49" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r82" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r8", "r18", "r28", "r60" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r11", "r21", "r31", "r63" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r83" ] }, "bld_AlecCovingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "AlecCovingtonMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Alec Covington [Member].", "label": "Alec Covington [Member]", "terseLabel": "Alec Covington" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r49" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r56" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r12", "r22", "r32", "r56", "r64", "r68", "r76" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r74" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r71" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r72" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r67" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r67" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r67" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r67" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r67" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r67" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "auth_ref": [] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r70" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r69" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r68" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r68" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r47" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r44" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r42" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r48" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r48" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r53" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r52" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r54" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r51" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover page.", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r3" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r35" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r46" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r85" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r40" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r81" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r81" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r81" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r50" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r8", "r18", "r28", "r60" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r5", "r15", "r25", "r57" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r56" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r12", "r22", "r32", "r64" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r12", "r22", "r32", "r64" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r12", "r22", "r32", "r64" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r12", "r22", "r32", "r64" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r12", "r22", "r32", "r64" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r45" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r12", "r22", "r32", "r56", "r64", "r68", "r76" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r74" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r4", "r80" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r4", "r80" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r4", "r80" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r48" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r48" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r67" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r75" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r49" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r48" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r12", "r22", "r32", "r56", "r64" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r39" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r38" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r56" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r75" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r75" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r48" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r10", "r20", "r30", "r62" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r13", "r23", "r33", "r65" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r13", "r23", "r33", "r65" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r37" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r47" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r47" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r39" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r56" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r49" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r38" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r40" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r84" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r39" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r37" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r37" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r5", "r15", "r25", "r57" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r6", "r16", "r26", "r58" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r7", "r17", "r27", "r59" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r14", "r24", "r34", "r66" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r75" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r75" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r0" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r9", "r19", "r29", "r61" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r55" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r47" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r54" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r74" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r76" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r77" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r78" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r78" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r76" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r76" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r79" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r77" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r73" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r43" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r41" ] } } } }, "std_ref": { "r0": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r2": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r3": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r4": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r5": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r6": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r7": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r8": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r9": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r10": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r11": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r12": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r13": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r14": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r15": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r16": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r17": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r18": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r19": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r20": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r21": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r22": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r23": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r24": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r25": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r26": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r27": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r28": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r29": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r30": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r31": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r32": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r33": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r34": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r35": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r36": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r37": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r38": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r39": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r40": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r41": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r42": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r43": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r44": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r45": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r46": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r47": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r48": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r49": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r50": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r51": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r52": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r53": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r54": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r55": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r56": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r57": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r58": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r59": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r60": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r61": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r62": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r63": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r64": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r65": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r66": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r67": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r68": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r69": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r70": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r71": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r72": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r73": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r74": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r75": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r76": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r77": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r78": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r79": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r80": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r81": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r82": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r83": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r84": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r85": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" } } } ZIP 18 0001558370-24-014779-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-014779-xbrl.zip M4$L#!!0 ( !Q-9UF@-+"Y#04 )88 0 8FQD+3(P,C0P.3,P+GAS M9-U8VV[C-A!]7Z#_P.I=EFPWV[609)%+6P1(VD62%GE;4!1M$Y5(E:1B^^\[ MI$3)4B1?DA0(^F2)<^;,C1H.??IUG:7HF4K%!#_SQJ/00Y03D3"^./,*/?>_ M>%_/?_AT^J/O/UW>WZ)$D"*C7",B*=8T02NFE^A1Y#GFZ(Y*R=(474J6+"A" MXW#T912.9B?(]\\MQR56H",XLF23T=@)KBHZP2,T'@<_!Y-P\A.:1-,P.IFB M;W<.=P>NS=D^X%HED2)+FF&DL5Q0_3O.J,HQH6?>4NL\"H+5:C72(H\+EB8C M(C++$\ZFD "LM61QH>FO0F;7=(Z+5$,R^#\%3JUQR%%*319:@"TQ))6K"+QH MF5M-1T(NP% X#I[N;A^L@PZ<,OYW"[V.9>KPT\"(8TB>@TLZ'T1_#D!:.P&" M1-?8;=Q)4 IK:+K#@:=;\*")C.V/S&=<:LE*+6F82+3L*+4,@#HS8Z$S\<.I/QTZ3\B*;]&V%21C0M:9O/0WC8TEY08A!B,>I..^)@!25K,C0 MHI(7.>+3H$O7,53 1/$'/[?/L&\5',LV@>:\JI0KR Y%@E-2I,?K-6X-JE6+ MKEYOJV(U?;E?R-TO7#.]N8'](3/K?U6\0Y [:A;"%VAKYN:]K4,[1#J"=N 0AGW'"&2K MW$U.9==18$E>L+R8=X!$Y%1J!N=@,SL&[Q049//8H-H%^'@AI3@^-B10H>E_ M$LUIT.G[U4+K=+!G X0EI$;\Q?UFX&0J;T6W@EB:$JV&X/:0,@\C,%4Y=X35 MYK@_R*J#FX?CK.Z??X<V MS2WF]5]>:[A\Q30E,-%1PC)S517< M@#V$ 2RD3R: TDA:Q&HX-#*:?0@6!J86\X]?T\2BQN;T@L8N\8 MR,,22VK_9[L260Z)LAH74F*^L,C+30/YAC=V.ES!) [/HM#W!K9=R'?D^[C5 M?X\@VUOF71D_XCZ[IK&^6$AJ5Q^IS-3VKAF4?MP]\-+E=D5WR#]2?4IG+U)* MKL0SY%,+?D>SF$JOCK17^$:GNSG8Y70W0 BB''#+D^K\7U!+ P04 " < M36=9KU[?)R,. !>H % &)L9"TR,#(T,#DS,%]D968N>&ULS5W;\-CXY[ :8ABPB=GO?29-+_ MV/O]R[]^^?SO?O_/B\?;(&)A.L,T"4*.48*CX(TD+\%W-I\C&MQASDD< M1%,?/@3]_I>LC LDI ZC05;8R=&P>'"Y+([1LV X'/PV.#D^ M^4]P MWMZ.WDZ/&)]*]>/AX,^[VZ?P!<]0GU"1(!KB7B#EST3VXRT+49+9IZ3^/N9Q M4<#I8%47**&^]0NQOOJI/SSIGPZ/WD746T)4CQTJ*<35TRA9*92%/PSRAV51 M8BBZ1#N7WX*R--?PTZ=/@^QI[\LO09!;FK,8/^))H/[_\7A3121P>#1EKP,< M1@,E,+BA$7DE48IB<4_CA:PR*^2%XTFN*72JJIG5A[[ZH(SV*U!.LICC\YX@ MLWDLZ0S6*!$/"Z#+CV6LBB,6,W2$4\[FZK\,PP +/!DLY0=O),*\3Q'G[ US M?8V;;#;M'7.^*D]5V%]^D<2&'_O#8?\D\XE?-^L:V.VMZDG8?)R2.#H*V2RW M]Q418B?BBLT0H5=X@M(X$57\XSBW]_>^,, MU$YEZ5JDH.!BP94_3) 89S9,17^*T'SI%+(J]8LJ4JS= ^-HUMLRT581>3M( MV<'U>X*I(.,87U/9Q_$LYF^)R(BHJ' *36>'6Q5 :#*(R&SE%"B.=_.L4MRK M#N9#9H:LM/U!R<_*.(SVHZR-&T2X770#<+.2^C,\&^\:IWJLU7+W!_HB,?$P M'>/^R@P-PM66WJ@SY*%^&&\HRLX!RZ^$DCPFZ=_+PA61G[\2JN:]MUB&Y2.9OB3W MDQ\"9Y1'DP3S42CSG316N9HQGA"_I=]K>MZC55#J5&ZRY \T87DYT%UE%W/%.RC;X/)AW$LE@GH\7'0#]8ERR]%X8$L M/+)HK=W[% EIA$G>\<@/Z_Y&?GF^6JZ/W- )X[/,Z,5/ M"L]&1^&@L17ACCH#7TRO*OF AE@N8.2Q%JG KM&MU+,D@ZK?LR\ Y\5;_8$3 M7M4YZ'&NQ]4]VWDUG@J>E,92^6W=VO++LPRP!"L,3R&F2'8<&F\&Y;;:WBCI MB]&RVA]4S&5WJ185M:YLE-4S,TGOZN NQF4.]7OS< -@Y==6H-Y=_#(?0,DK MOIY,<)@\8 DMNI^,HMQ<@,>[J&G=Q%6Q(_3!X'!3W,D$S81-S19B=;%Y#2DW M,D6$N9-H/MQJ9&BK?D)->9/%)9O-&95?A2;FG'3 O,BJU0+[#2C:0#/*@FQ! MZ5W#J:[QF0,6;^'C"+ZI,I]G=9@:%;KLC Z\B; M4FT,.B^(X^Q @HIOV5KYB@GGB$ZS[D%<+-8R#VB1)68*^!H]C=1BS3 M^Q!5P4/<@2K;=\R /(,='KKW(6:#:WE(.13'?7J&K7U^^7G"1R MUH@T,0](;7FF0>XP6+7!",JYX-T_#.S&8I::O7DQ"%7YL1%BJ\/312H(Q4*, M0CEK$P3(V2W28+=JD.\(5_618_-(9-6KQ7]+<]\QPMXHK"8B[UT_2*$\"#A! M][X"]BC#>ID: 8M=&Q+:11V-C'_\X&K5EHR-0S-K4+#AF*%&KRM+6Q"+120M MM'83D>BO5"399.DKX]_PVR@,64K5F/3 &94?PWPJ94I4ZI0!)S)U2VG!6FK* MN%[RNZOL5&\812<*$]TX4=FP99H?F/Q&HQZ4\1D T0 KTYE&(!Z M=_$[]!?C^9%9S"'WWA;2>H!>S!,1M1UR/ZE /T:E-72,DKOX]E&LS*'RKVZ MM0YMX=)&E-Y]6LY7HC1,[OD3YJ\DA*8(.C&M T""?ND(.?-: H![;%#61$PO MO8]G6TS+'*KWZMMZO(5W&W&VN^>%8G4OY.D%XZ1X3X%ITPL0AW=]# H=H6O> M[P(5:E%N<(?+W@+,%8O_O2T0?&5SRPBZU7#YJACA6_**HQN:R.1"W>G-[V1= M+/+1*T;"M)A9HP30PVJ6T2T[K?%9CSW5+&47>T'E[!NFNS4SVPNS]W"N1;(< MX3N0:S7L;QF=)IC/KO XL:S/ZD1!QX2$.T#1&)AZ86>:S869Q=K,!8/WL-&# M+L<'#+;5,%!P;JA(.'0?%18$?4,OVCHYZ]@$B3L2;7:T,=J;N6'P'@8ZT.4@ M,(%M=P_[A?'DN]MPH)4U'+T&I+O TG)"72OMSK3!G6R+R9D3"O][V7K8U:/? M(-Q6 ^*2XX@D7U%(8OTE(U@0=!"]:.ODC$&@$W4DV)S[&VW,[/5[=WP=X++7 M0T!;=?F?B!,DDY9'E)BZ_TTQT!MT@BW3,KKZMJ 3M>;J.!CE4]F!I,S";@/&U MG%GH"<&9!DRD\2MRJN+1E./L#*.:V.E6CF%![<4S6/1@H,'K^;!KVNUAUMU[AZ-6D[':^/SO9K@0JNQBN!'I2DBN/OZ78"[M M]+*XQ:\X=HM*@[)+8%K4.Q*;8AMF[2@%RZ@5K\92&HQ3:\2IG#B* M!\SSU_ M] 687BUSN!I!;SYPG9UI-^L,T:96TX(-OP/3BV>P>J3\OQ3GD%8H M]T8N[-M]CX@]N7-*Z3J0R#FE;XY)6_.IFCU!ZT!:!B=C/E*P&FU]0T,VPZNW M]SAD.;Z/+&W7J3A7?(E. !E^8*/Y@YFSE$/&55W0K(N,3SE([,#7P+MUYA\%M_]<@ O.4M6'7\)TQ2%>)JJPQ M)=8&G92-5*NS-MN#1,R90/$? MG*7S;! C$V)=X[5HP??D['K=LH'YRJ!-;Q<[-'A9T+F16$UD_J\)VJA4[@BZ M4.C.*'3)A'K1NOQ-3C3-9S^-6F[]M5ZOM3]54\%F/OL-R<,'N4T:C8Y4QL;8 M^ELU *)V1RT=A>T_40- ;_G]#G&:]P1QS-[4ZRC%FHBP+&:Z*8,NYJ[>.<-8 MWAEA5]W1*$V^5Z)FV['Z&%MX_X0;J>I;*=S(^%^4*/9A_\ J"9R_R&%8=XO1 M**L]!&V4]L4N_SM%903P4@0DJV=GDMYK <+!R,P!@]>SW@;0Q9%O(]@-M_\\ MV+#]"J-@=\33",< M;1 MZ?3V\]DRG-QEPVCMK?++L^P;2M5I_S:-36R)&A9KZ!S *,;A)7N54XP$ M^".&%JG2OKQ6:M<0LAJ(&2K=,V8R=^[/=#Q+\0(A+':MM&ULU9Q=;]LV&(7O"^P_O/-N-J#^S(HU1I(B<9,A M6-)DM0=T*XJ"EFA;F$P:%!T[_WXD)2J63$J>E2CT3:N81X?OH1]3ED7IY,-Z M'L(#9E% R6FCV^HT !./^@&9GC:6?-)\W_AP]L.;DQ^;S2\7GV_ I]YRC@D' MCV'$L0^K@,]@1!<+1. 6,Q:$(5RPP)]B@&ZG];[5:1V_@V;S3'EAVV[^U>YW>K]#K'W7Z[X[@_E;K;D5IDZ!,& ;DW[[\9RSZ M Q&11/UU%)PV9IPO^NWV:K5JK8Y:E$W%[IUN^\OMS=";X3EJ!B3BB'BX 4+? MC]2+-]1#7(W/QN[K,0NUP5$[[\VC;FL=^8VD1-F\0R=: MOM[2)YFZQ\?';=6:2H61SU/MIN^[=MS8.'L#D(P<&N/P1FR!,NGSQP4^;> U MQ\3'LEKU*J,A+JA6-JN2E;&TIE[&+Y3#2IFVFS$\B>TB76&$O=:4/K1]'*BW M66XTY88]H8-ISAJ_+^]BHPBID87W,\CW8;A4WY04&YE;, MS%1[,'!N5_R\@$I_4!W42.E(.!;$3YK=IW S1YXZV>8V99D**U,EW>HCZ!ZS M@/J7Q/\HOO\79,SKW&?*F"P/5T;D-F7F4BOC%MN"\ 5I7./10O"0_XXU40XD_+^1@S0VZ# MQ%WT;'DT(+>M"ZS.>!O*4G/!/:&XZO%IDKB-FSI7% M+*MQ&35+I15Q>W(%:5L74ZD#NE MSO)9N(O+N.Y6>$5Z,YV\!=4-4 9)5R#[J@OI$5I?^^(K0C )XBL!)4=KN]YU MC$N29@&VB%U&MZSDBM *>\CZUWR\/_=],6A1\I_\2:AK'0NSUG5""Q)FZ30( M72:SJ-R*5":>;_4&J)\*[TAM\V?2[T!LWK$179&R4<@H#X3([71&'I]D!T"C MH=CG8E%:R^.Y-*^90_5=XH[=,_H0$,_^G=0J/Q B+3F-6.:T!\"FK>+G C3] MQJE[J)G2>QIQ%/X3+ K/FRSB R'4F-'(9T9Y '2:ZWTN-F-W$/8UG0?)V?J< M861A,=?L+GVF'.DBFXTV-PDS5KCW$AM%E'"K"2&YBBZ\GU%B_ZW;('$7)5L> MC5.^W4VDK%7NBY4R!.58V[GO$'M+)G#N]L:C@!L7;ADD[J)ERZ/1RK>[B9:U MRGW14BY )]#M_3S^!;3_R_,U8D@NB!X^SL?4E#3?[BY9QB0:JTRCFTR92]P; MJ-@-8KOZYJG+M3<3%6/+-3F+S%VJBG+EYZQ-C9N,%5:Z+VK:%+1KK=?D!DO& M,.'QL@;Y^1'GMDO3V)IUKJ)Y$X55SRY3-PAM8?8O[[KQAS+ M>P>"!_P1<9244W 1TB)WG='BG/E+Q":MRXR65%SYHG#J+A<+(@UMG2NUV !Q M/*7LT3H&>97K1!I3;2_92B4N\VY M#ILQ51:VC,1EV,R%5H1-F8)VK0NVRSEF4W'0_YW1%9\-Z'R!B'V&LZE=AZ\P M919"H]1E&(L+K@BE-H?8'1+[VJ;"&0[#,BAS(M=9-&7*S8,;"I?),]99=1:4 MGG5C)KJ;RQ6-U/MW.$-BH.Z67#X.0/Y(9#\K*][)=0QWR9P[<2[8PV5,=ZJ[ MZDFTZ@-4)V\A[@8V^GEYDL_GF/CR?I:K$)F@S;>[RZ82]P4L M=0-I5]N,*#ID*+PF/E[_@>W'WFV=NUP5)LM-=5F1FYP5EUIU0HMM0?F",*YA MK4G\F\Y5$'DH_!LC9K\YN$#J+G]E^=+U*!:=FQ265KOW.I7D=^G8&:3U*]PL M_)3K2KQ2]"2.;:6[*):DR]\IG).Y"6)9L97O$]X$45G736%\Q_QN'&:UAT*B M(:&9Q0WA(=!H*O>Y>$R>HU SD7\N$>.8A8^ESU#85KI/HR5=GL6/05YAUCH\Z"C7QPO?S$'L#N01_RBFYQ8:UHW:5FXB5I))X622O MBY9^^*>ZLW&W]Z#Z>:_PA-04OL:VW_*/!7RQCT[-N5XBEOA01OCFU;)M1#II M/W5_([;.WNA7DGW/_@-02P,$% @ '$UG6;E<>'W"!0 -S4 !0 !B M;&0M,C R-# Y,S!?<')E+GAM;-5;77.J.!B^/S/['[+L-8*?5:?VC+7MCG/: MTV[KSIS=FTZ$J)D3$B>$JO]^$R2M6A#LG(7FHA7)R\OSD01>B.=?UP$!+XB' MF-&!5:^Y%D#48SZF\X$5B9G=M;Y>_/;E_'?;_G'Y> M\YD4!H@)X'$&!?+#" M8@$F;+F$%-PASC$AX))C?XX J+NU;LVM]=K MB_B');X.%.Q]U):#.<%T@P_=E7_Z;R?$!2I&%_'>*! MM1!BV7>L)OUVCKTK02B:BYP$AVN6O&1^!TNV_AW M^1,-ZKU>SXE;K8LO )QS1M CFH%X5U]LEFA@A3A8$I4JWK?@:#:PIL2WE?QN MK^DJ'G]<);U#?PZI?TT%%ILQG3$>Q"I:0*7_^W&\AT2PY33"Q*]Y+'!4@%,L M5\RLD&;.2=14PE!FC+.%R*O-V8N#/#_N;FHC)AZ3'M,0^XA/.%2C9L@YI'.D M$(?OJ;Y+%U,]EN%4@DN.0GED+,^M;$M8J?/\&L%WA$-K@:B/_->]6*BSN*[; MP$0?X:V)<3D1#B< MAH)#3^A,!$X1&5@I[<[_"$7K-9$94Y#L-C]WFMU.IZW^FO5VJ]4]<]^P[?:& M(=_'";FG4\O-=QUD7_\DPEE"+O/9WD)V'7WTC+,@5:'D;*P@:,;E() 7(0M$ MH<3"E@HU).4H_8 X9K+#^U?R.G1$\KTXX[3/1Y^8T*C$!#D#RJE0G?$1+1E/ M&X19H<9948A XD:S5#>V\_,-)NA[%$P13W'A,,08]0L!3U1O5:#Z(YICA9R* M[S!(FX?2P@Q3OP#XQ(%V!0Z,9?G#Y8",!7N2NJ$1BZC@FQ'SLPTY>I1A_IS. M);&K4X%=$[@>^Y*OK JW55K.G)41OT^K+6DU/[-%I[!(S#FKP)RA[TOIPN1# MEB.HGFE,2JQAIA1ED!C2K,@W$Q3BI#0Q:!;G34/+!20_(N71Z_\:<%FVI)/09M2;HFNQO"0 M(YAAPVZS,<+G@M92EUN(JT?=Y&'!:';I=QABC.2%@&O9RZVXGY 7<=DCZHWI M1#U#39'],&0??:?5[78^I^R%@&O9RRVYDP?N3YM@RDB*YGOMQ@B>CUJK76YY MK3O"]=I;J!<<&0\XTL*,T;XP>&U!%27S*.**X/:QH^HI4KLHS+S!20\WQI*3 M26AKJBB8QU0@10*_H"LH8(+ZR%.GM'##K#F!A+:FBM)9/3/F(UFXS!G?''TD M_AIEF!'YV+7^5=3+3P$DY#(*,96E2J;^>U&&Z9^/7;^3^?%I)I>!\)M>A*W8!GWU =.6B?X5FKV_G4KXI.IJ+-*K>^'@:(^NJE M^PV!:;[LM1MC03YJK785;[)'$AB'9$Q]M/Z&LJ>F@SACU"^.7KM0;KF=W$?? MX-"#Y!\$>?;:IJQ08[PXB8"VH]S26R_[><-X(_>DW0"<;+)7?]W$&F<&T7P:R\RRNUSYW"Q M=^$5X!]8A[ZC6<:Z[UZOW6JUU6IOV=,("R..Y)2+W1^G!1;!)L$P7U M5;N91A6CT\$ZNB:FJ6H:.C95I4'<3W@NDHQPD50,A<-N7\?8@D\-/>TUB?#C MEUFW9_J:YP\3AP(G1)&0%KET-(9NKL 'EYS^E:Q1Q_X&\<.G9=>4W5@ARTB3W0.OT<:1N]0U:%C M0E$^M$VL6W7#;&,;Z ,=\;$PEPR+_+B?1?#QHJ\CK[E)Z@OQB1_"6S\JZANH MJ[IE8UT>H:X0=1)O#QEXPB.R,K\W>.'O+3V8 MX=!$G_3MJ.G M1J'-@$%5J%$]U7##!V7E>/@DGV>S@U;QKBIE0E?ZOT.[>AHW"8%\*?2\X3 M=XH:@WL*3RP?L":YO OWZBRO.0'HXJ5Q@B FP32;6T2]JP](6,T\ .F(V+4TU M_W?(4ML=C=HJ]JS)C#O,;V%O&HL,+(7:A\.I+MFOEM$UV6_,U*==ZC#H,Y94 MK/O( 597 E54>ZK2Q5IFH%H2#"-E-")GC1XX'+:A7Y-VC9A2)B5=:[WC]C.G M:GWM97#_*IZ*H)[N*(1IM_>;JM#?ZRHQ$4.0S)T.L_G+2?6>_MCKSB(-RA+G M5P4&&W0T559M!S2DJ/"6>4LA0"@]B5#H"#!*S\'HU^'GE]0C+UZ< M=[ELYZJN7YQVKPNG_4TS[RL0SC%F/- IY9"J9CS=O]BF5:N^Q)JJWG_MMY\& MC1T@U81YX+FPD/I \[#61+=]6DR+#?\98M/558=J5?A!*@/)%6PJDM7$,%U* MNK4SK,F6U[D_%)[44'ZM8FV"K:Y(C%T;VC3>.]\[[G0[D3?C0 MYVO/^.5M/ CW504"=HAY__VS@Q4:Z(;8'^ M#PGLR_V?;>BL25AOJ8C@1" ^:":0XNE8DS@YCQ:,QX"!_C!CH)3DX@(O\N#% MB$E!BB:C,2F93(#RBWRBKB23=8$H-/[! \@7\M$,'ZCY^L MM:6^$@7/=52:ZH&FNAZH-#\/_\D!4[\^>N0?@94ZG@2N0%DYR,W"7UM%G2> MR@_[M>]T5#,T!=I6"_E*[@25*YE*KOSKL.9 OR$F?2#YXIG.70%T(A6[R^SI?+^6+ARP#=;ZHV"8.4RR3=,4FX;^(.='"?*9_G M"V>58N$ G42R$00F+!9-;1NMQ4H\@]B*6NVS?>]%)>F?*F JL8TV@]=G["ER MI+W4=/N J6&YU3"-KJZ$94,SS+1GU;P>Y\X$U!1RD3@,Y70LQ"+0LV,GG14M MCYX(=VUCO "V,>.V':[^.2+)=1%!]/^X\^^L!D[:B=-BZ=JQ:Y^P0%.A:Z2^ MA;G'['VKWTA>Y2YSO-:^(VWM2;A= C#XXK>'&4?[IQ=N.B.7HX[E&(GS<2E> MXZ-2M!XC4DT0XQ*X'?%D$BLX0;#K+>EC6L:&>F/XQN [FBX8Y&T M]X.?QU3"7/92G\Y=5)YP!)F63'B![,F$HS;KI]$GDYIMFQY@/OVESQ7O>8^8 MM@H^HRM?H,E>%Y%X]-]^C7''\K3'9S1\?1O07UTS^IZ:>+\S Y^NF02WPGV@ MT5(/>?0>U\"]ZMJND9G!<$.V8Q5+P:_KQ+E_V\I*#$@E(V(LX,"F.'!HFU0_ M&"M 2VG+WR$AM%PO*-J+F;)Y1_VY:T$\/WS3\YHTHWO7V&RAHD[V1X[4# G^ MU!S\.=[">GB[_#IE_L 4S^6D^ZP>L+$SYJ8:)["9!+YXV(6?Y<)[O MZM/RM()MTH;NF@H>#@DVB;XA-7?2CK,9W7/UZ?9QJ#P56\-XOABM%DCX_K:Q M!-LRZ=@L/_*??_@X]U/D#IP?G,SJ LW>56ER7?(XEZK5".$EDHJ)4I3$DE(J M3A2)) 2E)HM)#M=G'.WR<>*D=&OJO=SE>38>OQ@(!?NJ3WGU[1WMP,W;MJ,= MA#J?XFC_J2Y\NI>Y,YYEA1:[,3&9-),YR1>[EK*&_QH^[8E:^=5)6+OV6A>??DL!3W=U\$WH3S.OV2!IEC!DY*..WD?]O02/T!&RC6^#K _E M7?:'=U ;LD:[K5JTJ O557"H]2X-/M(;3PPX!<:G,&2!C>B+F]KQY\?DL!6] MX,["\5;XZJ4E7=#BTC?QX#@^+,:3">ZS@Z3WY962J[M06T@CS3HY&^!]B314 MBQIANP!O?/RW*]?X]L+,M3CABIB5S&7LN8.7\;]B=([I!A*4-[D!EFU&(F34T9@T"%NHW"$R+=E2D*HCU;90MLE60O:W8^O>)<3;BM;Y M2#0V6\'D//RPF#W&1U+\)Z=1NL$K9:-;=(QC1XU01^^4NH8_+P.OF#'=0?+=,"LT=5M MM/\;=%1/B(;[V"2?Z5=\&-?W M&)D11#Q%"'E,=-$U54M191;UP$0SP1)H]JMF'AX5S0;6U5?V;/]+6(:M^S(5 M/,B[E=4RZV_6J6T(9WKR,?Q4Q0DBY&ZC6FM WJYXV:!01Q-AD4O%Q:2P8^[R M7CY2BI0C*-?N:,:0. (Y25I4,"+[N[(,\JZ9)W#9MN^RB9%$XIOX,*L8YGA$ M$+X)NFNY;%M@\RHK,AN?D#**8A++4>:GGPD4Q=U-H"]F7Q^VYQGAH&SI&QP3+S3777#8(UL&2RI!/"WA< M3C(?O&C>F'1?K.R/=.X&C3AIMNIGU6+).A$O3AIEM;LU/3R%GE0%[YC"[;E4 MI.'*C0D$5#M80[D!D;LT>XZ*=7 ,B;5FH+*E^?#-VGTQ'DF^5<*X.0F],4 = MM">U,Q6)"_C5?!$OE,OJ,'.5>N*Z=]W:W=;D4Q1X_M-KH-;CV![0$%$B[F" M\JDIAW>%Z5N1JKU-9[KH1)XQ"9[2K4>M7K]+7F7OJB\D''\V3[774VYK4[F8 MC._.!+Z_\>SCE4&/BVD:^FSVL68DM-IK_-KF7OK5X>W@=- ^?GJ[:G.3?.&B M84'@=BVKN3?.4/VPD$TTTJ'$=+/'!PBF::U+YU.$0?*!=YY%W*DD;.(3+>*R M'.SV*OM4Q>)5K9D9#N] M[84F<77:>AOW!#Z64'!,(D3FI&@\QDDXQ=4E7JXI0DH4Q40M-5TE_-C7VKGZ M9670.FO4KZ2+1HRK:'V)F]VX)YW9L>;P0A^VSOJIH8@5>C0>%5,:,2)9PY:U@M\^@2B?BL1W'T\3,^OGE%3NK12=3& 9 M%2.)Q561NX)FP:U78-PD [F)]08\T%&_J<*3L2-(2_4F+Z-BH-[MMY+<'R;KZID\/1T;+Q>:W?>-N?Y M9MPINJ5%8@9]:\BM ]3!)NIAK4O0_W(1CJ?5DX@=M#,RZN^K$/:I=\#;!;QU M#8MC5T:,'=PG3[-G)\^GW#!I#G*==OWLQO(VR[S%V..KDX]@FFNMOA/7IM<+ MJ77;R%*AIZTYUWR.B^'H<0.9R]A-OX;[K7(WV3#NFA:1^I2QPA+&4CH]&F8+ ME:G.(J_SI MSJX"-QSP11&>'- 0@;ZFNPJ0 F_!5Z%-.R:1"?-<> &QS9,6VH/^0!N0U84I MW6H:M/30JYBWF]B>AKV/)Z%D9<7L8Q>'_0.$=07M"0Z.-= I>%][!@QH>]84 M/J)0N/W0+2\6 X(!B2T;I3BDX*$5\?CNI[UW>K)S.G2XIH$*C*<7472XY7XX M?U/,M+!,17)SM\@D4ZF44X/^EB @;^#-G][L'#KL[!"BDX:-[8F3<0<6?S'H M&(5P-7RIOG:L9V5X&;M=(LB/]#R]^5;D3;2=$OT5_IG'T75XX^Q6$L3%'?G! M*AB[:SG^*I-'30%8@;9JTZL+B ;6P#1TZFYH0T3 ]1BB/)TLL,S2/B?8QHAN M'YBVB.,^_.LDI2ZTC'(QM[JZJSFE1.5P!>U1L4O\%$0AXC:PFZH%$.,.+;+> MM'ETX!U9/6+M1Z;4XOM;*A]C*5]=P^4_;K[>S#5*Y>LX5Q;S%Z=#6XV:\ M3 PZU :"# ^HKP;=@8-#86V@AFGT[:;WVC,$94(8A JIJSK;LM\NTS_S 4GKKXL;_$ M7%_-E^,_,.%O3YSS][V/8NBY$^?X@*759Y#,-$9_"MW":7V\1W]UZ KSC-82 MEV/SL)47V:(IVFWO) 9' 1BM]7EC]#6^'5@W,==+4^KQ8D46(8+!T@P5X7D\14KB$>+(R;6S%0 W+U]>DI>GATA ZZ)L&_0: M+^@;4=0BTW%ONW.L#)JY><9]MY_85#R!H,PG.Y]^X,G$SYX=A2W]?!>ZY M5'K/47ST[W^M=-6#[W(B=U"!I? ;).R<:HCK-C'36.OCH>5FV9+)B#"J!TB/ M6"(Z:?YD\M]H_"-+Q:USSQ+/L;.(IR\EJP$>H%&SY4,6U>+>] M*Z-"&[LAZB93JDAY::((TWTX_31OD[;$1Z:>UI,R$>M*0HJGDBDIFH@3J593 MP!]*R$2)*E$A%A7=+W9N6T/H*/=P%AJ>POR.G(M!T![+V[D+U*.V[I+T/L+TB<4<\]'![,A)CD_TQ.+$ MB>.D(C1'R'K-3BQS[X]*$MRSJ9$3>H[.< 8SYTRU!VY%)$W^&: D$&/2M*93 MO<$BT:E"#;K4/@H??&>T[=%V+C#E7'8$"#L6H><,&G/&G&A;= >E*5-05.^[ M")HBK$KK,:C[Y8 &,RL!."'$=<)C= -XHGS^P.N7ZB38+A7D:L[N;!DR*.(.(:12+L&A^%WJ# MCDR(MX'R;ICE,L6?J%V''T 6A5:VP4" JN$FC]E9D"SI,@;;V=7@1'OTU111 MO0B/.K9LG8% <,FN@*0GK3!"L4V,#@E]M2_$IH($0N">[T47\$UB#^GO=!'" M5.AEZ(Z]:C#01.*L;E%I: ()0:9$P(GU 3\(KN2,E)D)9WQ4^C V!S,E%+R( MPWQTP2I7!!T3&=.5.-WP0L& "%XOQBN+<4K5(AFIB; MK7IZ23WRXL5YE\MVKNKZQ6GWNG ZM6Y/RDJ98T<"1SYAF MQ6SKMG*J8?_B^LMQYE%_*J8&K7)B<#%XMA\+IT(C= 0D;8/]M^F^Q,D,E(NC M%QXMB4V]&-N"4L]57VKMPD"XO>C6LOW0$?UP&HT5.$?UA&U>I2)! M/7>?TC!K%IT7,(#;3 8R:"/U@.J&IAE]:Z,;[I>9#/2%S-L$J..L0_J?.ON/ M^LGZ.I7G\^40Y$FB"?Z>JG2QEAFHEE33%"D#3F.6'L/5L W]FAE3J5\8E!/@ M.=US\<()L<3&@V(]9$)+[Y(;"V[%5#RU XBF;H$KX$0OT3QYS7'9J_OXJ:I' MN]+C=.GZ7#IDN@T@(.(%Q]BO4@@YMY^#G2#G-+F@NZES_Q-*_D$]S6D2%Z_U M[HQ\6[N+FIF5* 5PH!$@[R>49_YWE%Z^W=R,8-?J23YQ>U$1N03W+"=C'XGUD[8H0_)\6&7?A@7H..5_7#KEN^L4#_A%3AQ7ZPH9,.E M/(E41%Q0R>/4W"#?ST$MS]]-,P/<6NO&;M978ASY M+.(BQPZ,#?J;E"Z<6GW"H>S+;K%EMJL;=Z)%>%BWD'$ MHQ^G9>K]<^A*Y]8M)$TDNLVK)Q90QK?]^,_0BT8CPL(#"0/.?W?*@$6B#W^' M8J%W4DD$,B7_/5W8ON+Y:1LDX^*RU@6$'5\FYA9!D3J!P$PF7U>4UJ;!9ZJ= MV3JA@X2R0J$"BMB517V)M=NN$"B1J3*@V M?*F1MX3J2\C4P[(;OU(1WH'X6X5/?ZLJ[0I9=CKV"F1C)\D2.'Z[+3]?CU"! M1 42%802@40%H<2.D>K;YFR$+ZHW.Z ENQ\W?'[.1OC\G,WIZ/"Q(&?SQ94I M<(N_IOQ\/4(%$A5(5!!H!1(5!%J?DK/A^4@R2-I\&UW:%;+L=/ 5R,9.DB7P M_'9;?KX>H0*)"B0JB"4"B0IBB1TCU?=,VO!9U^@1Z.2U>C.\+\ M-W#,NW\G-KI4:^%E6K,7],R[""V0J\!!#*;S+T"H0*("B0I"CD"B@I!C,^F+ M;Q8R_*U*LRMDV>6 (Y"-W21+X.+MMOQ\/4(%$A5(5! T!!(5! T[1JKO&73P M7/2+JLT.*,G.APU9H\?R$ V"\E1=Z,U6/4+/,<3TNBRQG#\K9"K54F[C%U+ZH'SN6K9:'^[L)+,,U!O?01"T_-(]0()635JC MTR!&-X.CW$!NT@NOO2,A^)08/7 _;*B6;=*NFMA""KT"6L9=BRA.,:9).H;) MAJD19 $\\,+0D0K#U$@3:W5Z9 7MB!5]N@UHA2?IZO 1ZP]W[:9A K)*Y)-H M-E<(W\'=C[JNTV\B@1K&I'UD3S[V1L_QVEP,+.@V5U[9('-NUQA=+2@LNEK0 MM[Z8BJ3X;>/PIA&K%&^.J_FK$Y0MEFXB:&3)UED[#]BU21R^ Q.6P1UG=VUN M%^SC87J]W($8B8HSE^A0KV_;U^A,H'5H':)KK!"6(BC"Y&($HO798!=PF[Q+ MN#X=[-D A3DG*OA(.HN'1B&2"T@@6ML%NZ+:VE>4+9&M(4P(E_-H KL[52;H MQB262INPY&:VJ9(ZA .R 7XZO=W-/9CN"XO>N]8UOI",;A*_+R3,>^-C%6?% M=S^0WT!^=UM^WTV&+R?0!:-'VC5BHL0!HD>P!A+[-TILD";\7G!]:![/OS#J MIM FED8GG]&TFU8 M>V_;-A#_*C<76UL@>MAQFD1R BQ.BA9HTJQP,.Q/2CI91"A1HVC+WJ??40]; M=I(U6UW,&V+ LG4\'N_-'SGZP;*NLH1E(4;P87+]"2(9SE+,-(0*F29JR74" M$YGG+(-K5(H+ 1>*1U,$Z+OV.[L_.+)=RSH?D:QQ,TEF'O3[SK$S< =#< ?> MH>L-!W![#6_N)N.W%??EY_'DM]NK>MG;NXM/'\?0LQSGU\.QXUQ.+NN!H>WV M8:)85G#-9<:$XUS=]*"7:)U[CE.6I5T>VE)-G]\Y&A MT!-9=#Y*43,($Z8*U&>]N\E[ZX0X--<"ST=.^UOS!C):GH\B/H="+P6>]5*F MICRSM,S)EES[--.AX2V>A57R2"=>WW5_]',613R;6@)C311[<+JF*3Y-UD19 M&^(H%W& )7V3* MLM<'-85^"U0\?NU7W 7_ TDT&:AQH2TF^)2$&V7]V@->8WRPL4B)E3V!%!$- M7BT2'G -AWV[/W("\E2^"ZT&7]?*<&^LL[:G"2!Y4DIN%YZ"8\B MS$C$3Z].!NZA/W+,]%UION7/D.H+U=]PZ!B5YC$/F8EU\?U<^JAB>^S3M:)@ MOD8!J+7^>$ B G(;7,S"^P,(*P\N02=,>U"IH%D@$ *I(E1G/;='/$(T];EZ M+W(6MN^-QO4,*Y1"L+Q K_WC?U,4!,_02NJH]^W!\99O.]XV+:A***._)=A2 MSK07\P5&?J-,]#)9*I;['24:IS?*]NUME3;''R;D/]6V?C6"2"F5,N%W:Z\A42Y!PN8( M"N<<2]K<=,(+^'W&%-6*6!(]EY1G,H/W-(/V1.L7YV>0L=DT+V9<1#"6*K=] M8%FT*@%CH&.BXE1A?,G&?\"088A% MP=32L*3L'FG=CLR":!$I0TL*H[59PS"$7!&J)#;"F05I0KD %(0P@6)F'NOY M)2ILA!@#4EX0]C'NKG&HPB+'L%+0R,U)-1F1F11IK[7%@5Z7^ M"MCM9G=]>HMZ.G/&E*^!XB3S XHYFAPV\@D#6T\D^O,V76-U50IG/8-)>VW7 M>58KJ5=[1ZLU?<% 49-@%+>F?$[I,$!PMJKP5FC;1)K*7U71=FW*M@:/J%UT M $BGVN#('C9NK/YMH>3.2B8?8B'+UAOMNV5JW0OHD')OE63M5Y'W:IP%A10S MC7[;[SK-;94QS7.S7?S/#:W*:K.A[\CB74-$DGE)?<:#&_)22M@0C@_ G$^K MVO@^4=N-#>VAL<791&IJ=459 (6-1_#*K3Z;9CN%TT7#:WOW.7B#[>#]U4'D MF0UPGX.\8>M+M/Y+T1HG'&.X6F X,ZT5/L=T5J?^0H ?+KDBP"+52QCWS=8' M87QSJW@6\IS [H-8OMV*7PLD_P6H^%RW=W;J9 7' A;>3Y4D"&YPGE1>NV%T M[A@W!QJTL7TJ;+>8C=O-AK1QN;E]<9JS*5HU,F$QG2T\-I>\/2P>G]K#?GM< M;"XZW0IWU!>RU0WO^9]02P,$% @ '$UG6>'MXUU8;6_;-A#^*S<76UL@DFS':1+)"; X M"5JL2;/"V;"/E'BVB%"B1M%6O%^_HUYLV4G6;'4Q;X@!R];Q>+QW/N3P.\>Y M2&.61LCA_?CJ(W 5S1),#40:F2%J(4P,8Y5E+(4KU%I("6=:\"D"]+KN.[?7 M/W"[CG,Z)%FC>I)*?>CUO$.OW^T/H-OW][O^H \W5_#F=CQZ6W*??QJ-?[NY MJ):]N3W[^&$$'=[Y^+P:&+C='HPU2W-AA$J9]+R+ZPYT8F,RW_.* MHG"+?5?IJ3?^[,4FD0-/*I6CRPWOG XMA9[(^.DP0<,@BIG.T9QT;L>7SA%Q M&&$DG@Z]YK?B#15?G ZYF$-N%A)/.@G34Y$Z1F5D2V8"FNG1\ ;/O5,(;F*_ MU^U^'V2,=KE,R(.5KI+;F11*;]4)DXV%SB ML9E9,V^B4N-,6"+DPG\]%@GF<(T%?%8)2U_O513ZS5&+R>N@Y,[%'TBBR4"# M]\9A4DQ)N%4VJ#S@U\:':XL46-H3*LEI\.(^%J$PL-]S^T,O)$]EV]"J_V6M M+/?:.BM[Z@"2%XU**F%SD9.>4IB%'PO.,241/[PZZG?W@Z%GIV]+\PU_1E1? MJ/^&0T>HC9B(B-E8Y]_.I8\JML,^72D*]FL5@$KK#WLD(B2WP4^S.,WW("I= MN 3,^-#J8-AH40(E>:H3SK=#O%(61?H\CW/6-2\URI7,YQ(2NPDYU<[CAW):[;0\J,\KJ[TBV4#/C3\0]\J#5&BHMFR :35_>6%"S M'=5]S/#VX%=%9&[='#%9)U296Z1O4,3"H&.=B7ZJ"LVRH*5$[?1:V9Z[J=+Z M^,.,_*?:5J]6$"FE$R:#=O'5)$HFB-D<0>-<8$&[FXE%#K_/F*9BD0NB9XH2 M3:5P23-H4W1^]GX$-;&[YME,2 XCI3,W );R90U8 ST;%:\,XTLV[FHV]GM."29BPB$@:5$([MU$5WP.&%"/,4"4!"B&/*9?:SF%ZBQ%F(-2$1.X,>ZNP*B&O,,HU)! M*SY1S MM#ELY1,(=IY(].?MNM;JLA1..A:4=IJN\ZQ64JWVCE:K^X+%HC;!*&YU^1S3 M:8#P;%GAC="FB=25OZRBS=I430T>4+MH(9!6M<&!.ZC=6/[;@,FME6P^3*0J M&F\T[XZM=3^D4\J=4Y"U7X3>RW$6YDK.# 9-OVLUMV7&U,_U=O$_-[0LJ_6& MOB6+MXT12>8Y]1D?KLE+"8%#.-P#>T M:^/;1&T[-C2GQ@9H$ZFNU27E'BAL M@L.K;OE9-]O+O34XO#)XEZ/7WXS>7QU%GMD!=SG*:[:^A.L_%:Y?1(1P0^A$ M< NM".G#*!8X@4N1$NBQ^.G3A$[PJ%^"N6NV/@CFFQLM*&89!>U!^-YNQ*\! ME/\"9'RNVUL[=KR$92&+[J9:$12W>$]IO]DX6I>-ZP,UZM@\'39;S=HU9TU: MN^7'-D4$L! A0#% @ '$UG6:]>WR&UL4$L! A0#% M @ '$UG61FYS.($!P D58 !0 ( !D!, &)L9"TR,#(T M,#DS,%]L86(N>&UL4$L! A0#% @ '$UG6;E<>'W"!0 -S4 !0 M ( !QAH &)L9"TR,#(T,#DS,%]P&UL4$L! A0#% @ M'$UG67PXYGJ:( VRH! !4 ( !NB &)L9"TR,#(T,#DS M,'@Q,'%A+FAT;5!+ 0(4 Q0 ( !Q-9UDG?N1:_ 0 +86 7 M " 8=! !B;&0M,C R-# Y,S!X97@S,60Q+FAT;5!+ 0(4 Q0 ( M !Q-9UGA[>-7 04 +\6 7 " ;A& !B;&0M,C R-# Y C,S!X97@S,60R+FAT;5!+!08 !P ' -$! #N2P ! end XML 19 bld-20240930x10qa_htm.xml IDEA: XBRL DOCUMENT 0001633931 bld:AlecCovingtonMember 2024-09-30 0001633931 bld:AlecCovingtonMember 2024-07-01 2024-09-30 0001633931 2024-07-01 2024-09-30 0001633931 2024-10-29 0001633931 2024-01-01 2024-09-30 shares 0001633931 false --12-31 2024 Q3 10-Q/A true 2024-09-30 false 001-36870 TopBuild Corp DE 47-3096382 475 North Williamson Boulevard Daytona Beach FL 32114 386 304-2200 Common stock, par value $0.01 per share BLD NYSE Yes Yes Large Accelerated Filer false false false 29502560 false false false 2024-08-12 Alec Covington director of the Company true 3000 2025-07-25