<SEC-DOCUMENT>0001193125-24-249900.txt : 20241101
<SEC-HEADER>0001193125-24-249900.hdr.sgml : 20241101
<ACCEPTANCE-DATETIME>20241101164009
ACCESSION NUMBER:		0001193125-24-249900
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		57
CONFORMED PERIOD OF REPORT:	20240930
FILED AS OF DATE:		20241101
DATE AS OF CHANGE:		20241101

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			WATSCO INC
		CENTRAL INDEX KEY:			0000105016
		STANDARD INDUSTRIAL CLASSIFICATION:	WHOLESALE-HARDWARE & PLUMBING & HEATING EQUIPMENT & SUPPLIES [5070]
		ORGANIZATION NAME:           	07 Trade & Services
		IRS NUMBER:				590778222
		STATE OF INCORPORATION:			FL
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-05581
		FILM NUMBER:		241419599

	BUSINESS ADDRESS:	
		STREET 1:		2665 S BAYSHORE DR
		STREET 2:		STE 901
		CITY:			COCONUT GROVE
		STATE:			FL
		ZIP:			33133
		BUSINESS PHONE:		305-714-4100

	MAIL ADDRESS:	
		STREET 1:		2665 SOUTH BAYSHORE DR, STE 901
		CITY:			COCONUT GROVE
		STATE:			FL
		ZIP:			33133
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>d888515d10q.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:wso="http://www.watsco.com/20240930" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/deprecated" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:naics="http://xbrl.sec.gov/naics/2023" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2022-02-16" xmlns:xbrll="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>10-Q</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>
<body style="line-height:normal;background-color:white;">
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>
<div style="display: none"><ix:header><ix:hidden><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="P01_01_2024To09_30_2024" id="ixv-14581">Q3</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="P01_01_2024To09_30_2024" id="ixv-14582">--12-31</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" contextRef="P01_01_2024To09_30_2024" id="ixv-14583">false</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="P01_01_2024To09_30_2024" id="ixv-14584">0000105016</ix:nonNumeric><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="hidden123765795" contextRef="P01_01_2024To09_30_2024">FL</ix:nonNumeric><ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="hidden123765804" contextRef="P01_01_2024To09_30_2024">FL</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="wso-20240930.xsd"/></ix:references><ix:resources><xbrli:context id="P01_01_2024To09_30_2024"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To03_31_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2023To06_30_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-04-01</xbrli:startDate> <xbrli:endDate>2023-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2024To06_30_2024"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-04-01</xbrli:startDate> <xbrli:endDate>2024-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2023"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2024"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_USsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CAsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_USsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CAsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-07-01</xbrli:startDate> <xbrli:endDate>2023-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CAsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_USsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_IndividualTaxJurisdictionsMemberusgaapIncomeTaxAuthorityAxis_MinimumMembersrtRangeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">wso:IndividualTaxJurisdictionsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:DividendReinvestmentPlanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CAsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_USsrtStatementGeographicalAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P07_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:DividendReinvestmentPlanMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-07-01</xbrli:startDate> <xbrli:endDate>2024-09-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">wso:NonCancelablePurchaseOrdersMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">wso:NonCancelablePurchaseOrdersMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_OtherAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyFourAtmProgramMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_CommonClassBMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_CommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_OtherAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2024To06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-04-01</xbrli:startDate> <xbrli:endDate>2024-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2024To06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-04-01</xbrli:startDate> <xbrli:endDate>2024-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2024To06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-04-01</xbrli:startDate> <xbrli:endDate>2024-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-04-01</xbrli:startDate> <xbrli:endDate>2024-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-04-01</xbrli:startDate> <xbrli:endDate>2024-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyOneAtmProgramMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2024To03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-01-01</xbrli:startDate> <xbrli:endDate>2024-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2023To06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-04-01</xbrli:startDate> <xbrli:endDate>2023-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2023To06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-04-01</xbrli:startDate> <xbrli:endDate>2023-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2023To06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-04-01</xbrli:startDate> <xbrli:endDate>2023-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-04-01</xbrli:startDate> <xbrli:endDate>2023-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-04-01</xbrli:startDate> <xbrli:endDate>2023-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P04_01_2023To06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-04-01</xbrli:startDate> <xbrli:endDate>2023-06-30</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-01-01</xbrli:startDate> <xbrli:endDate>2023-03-31</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CommercialSpecialistsIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-02-01</xbrli:startDate> <xbrli:endDate>2024-02-01</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CommercialSpecialistsIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-02-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-09-01</xbrli:startDate> <xbrli:endDate>2023-09-01</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_SCdeiEntityByLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="dei:EntityByLocationAxis">stpr:SC</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_NCdeiEntityByLocationAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="dei:EntityByLocationAxis">stpr:NC</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_01_2023_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-01</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2023-03-03</xbrli:startDate> <xbrli:endDate>2023-03-03</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-03</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-03</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember> <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-03</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="P08_06_2021To08_06_2021_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyOneAtmProgramMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:startDate>2021-08-06</xbrli:startDate> <xbrli:endDate>2021-08-06</xbrli:endDate> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyOneAtmProgramMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn10_28_2024_CommonStockMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-10-28</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn10_28_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-10-28</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn05_03_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyFourAtmProgramMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-05-03</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-09-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2024-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-06-30</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn12_31_2022_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2022-12-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:context id="PAsOn03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000105016</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2023-03-31</xbrli:instant> </xbrli:period> </xbrli:context><xbrli:unit id="Unit_USD"> <xbrli:measure>iso4217:USD</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_shares"> <xbrli:measure>xbrli:shares</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_pure"> <xbrli:measure>xbrli:pure</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_Year"> <xbrli:measure>utr:Year</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_USD_per_Share"> <xbrli:divide> <xbrli:unitNumerator> <xbrli:measure>iso4217:USD</xbrli:measure> </xbrli:unitNumerator> <xbrli:unitDenominator> <xbrli:measure>xbrli:shares</xbrli:measure> </xbrli:unitDenominator> </xbrli:divide> </xbrli:unit><xbrli:unit id="Unit_Location"> <xbrli:measure>wso:Location</xbrli:measure> </xbrli:unit><xbrli:unit id="Unit_Entity"> <xbrli:measure>wso:Entity</xbrli:measure> </xbrli:unit></ix:resources></ix:header></div><div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="line-height: 1pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 18pt; margin-top: 4pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 18pt; letter-spacing: 0px; top: 0px;display:inline;">UNITED STATES </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 18pt; letter-spacing: 0px; top: 0px;display:inline;">SECURITIES AND EXCHANGE COMMISSION </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">Washington, D.C. 20549 </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="text-align: center;text-indent: 0px;"> <div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 18pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;">FORM <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="dei:DocumentType" contextRef="P01_01_2024To09_30_2024" id="ixv-16284">10-Q</ix:nonNumeric></div> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="text-align: center;text-indent: 0px;"> <div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 12pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div><ix:nonNumeric name="dei:DocumentQuarterlyReport" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-true" id="ixv-16285">&#9746;</ix:nonNumeric><div style="letter-spacing: 0px; top: 0px;display:inline;"></div><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: top;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">Quarterly Report Pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 </div></div></div> </td> </tr> </table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">For the Quarterly Period Ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="P01_01_2024To09_30_2024" format="ixt:date-monthname-day-year-en" id="ixv-16286">September 30, <ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="P01_01_2024To09_30_2024" id="ixv-16287">2024</ix:nonNumeric></ix:nonNumeric> </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">or </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 12pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div><ix:nonNumeric name="dei:DocumentTransitionReport" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-16288">&#9744;</ix:nonNumeric><div style="letter-spacing: 0px; top: 0px;display:inline;"></div><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: top;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">Transition Report Pursuant To Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 </div></div></div> </td> </tr> </table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;">For the Transition Period From <div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div><div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div><div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div><div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div> to <div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div><div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div><div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div><div style="text-decoration: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="text-decoration:underline;display:inline;">&#8195;</div></div> </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Commission file number <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="dei:EntityFileNumber" contextRef="P01_01_2024To09_30_2024" id="ixv-16289">1-5581</ix:nonNumeric></div> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="text-align: center;text-indent: 0px;"> <div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="text-align: center; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="color: red; letter-spacing: 0px; top: 0px;display:inline;">
<img alt="" src="g888515g0828205751631.jpg" style="width: 180px; height: 40px;"/></div> </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 24pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 24pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="dei:EntityRegistrantName" contextRef="P01_01_2024To09_30_2024" id="ixv-16290">WATSCO, INC.</ix:nonNumeric> </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(Exact name of registrant as specified in its charter) </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="text-align: center;text-indent: 0px;"> <div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 50%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 48%;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="-sec-ix-hidden:hidden123765795;display:inline;">FLORIDA</div></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="P01_01_2024To09_30_2024" id="ixv-16291">59-0778222</ix:nonNumeric></div></div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">(State or other jurisdiction of</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">incorporation or organization)</div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">(I.R.S. Employer</div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Identification No.)</div></div></div> </td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"/>
<td colspan="2" style="height: 12pt; font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="P01_01_2024To09_30_2024" id="ixv-16292">2665 South Bayshore Drive</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressAddressLine2" contextRef="P01_01_2024To09_30_2024" id="ixv-16293">Suite 901</ix:nonNumeric></div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="P01_01_2024To09_30_2024" id="ixv-16294">Miami</ix:nonNumeric>, <div style="-sec-ix-hidden:hidden123765804;display:inline;">FL</div></div></div></div> </td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="P01_01_2024To09_30_2024" id="ixv-16295">33133</ix:nonNumeric></div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Address of principal executive offices)</div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(Zip Code)</div></div></td> </tr> </table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;">(<ix:nonNumeric name="dei:CityAreaCode" contextRef="P01_01_2024To09_30_2024" id="ixv-16296">305</ix:nonNumeric>) <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="P01_01_2024To09_30_2024" id="ixv-16297">714-4100</ix:nonNumeric></div> </div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">(Registrant&#8217;s telephone number, including area code) </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="text-align: center;text-indent: 0px;"> <div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </div> <div style="text-indent: 0%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: center;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Securities registered pursuant to Section&#160;12(b) of the Act: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 34%; font-family: &quot;Times New Roman&quot;;"/>
<td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 32%; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 1%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/>
<td style="width: 32%; font-family: &quot;Times New Roman&quot;;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="text-decoration:underline;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Title of each class</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="text-decoration:underline;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Trading<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div><div style="font-size: 8pt;font-weight:bold;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Symbol(s)</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom;text-align:center;"> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="text-decoration:underline;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Name of each exchange on<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div><div style="font-size: 8pt;font-weight:bold;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">which registered</div></div></div></div> </td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:Security12bTitle" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis" id="ixv-16298">Common stock, $0.50 par value</ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:TradingSymbol" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis" id="ixv-16299">WSO</ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:SecurityExchangeName" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis" format="ixt-sec:exchnameen" id="ixv-16300">New York Stock Exchange</ix:nonNumeric></div></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:Security12bTitle" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" id="ixv-16301">Class B common stock, $0.50 par value</ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:TradingSymbol" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" id="ixv-16302">WSOB</ix:nonNumeric></div></div></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: top;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonNumeric name="dei:SecurityExchangeName" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" format="ixt-sec:exchnameen" id="ixv-16303">New York Stock Exchange</ix:nonNumeric></div></div></td> </tr> </table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"></div> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <div style="text-align: center;text-indent: 0px;"> <div style="margin: 0pt auto 2pt; width: 21%; text-align: center; line-height: 6pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Indicate</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>&#8195;<ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="P01_01_2024To09_30_2024" id="ixv-16304">Yes</ix:nonNumeric>&#8194;&#9746;&#8195;No&#8194;&#9744; </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">S-T</div> (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>&#8195;<ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="P01_01_2024To09_30_2024" id="ixv-16305">Yes</ix:nonNumeric>&#8194;&#9746;&#8195;No&#8194;&#9744; </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-accelerated</div> filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">12b-2</div> of the Exchange Act. </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 17%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 58%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 20%;"/>
<td style="width: 1%; vertical-align: bottom;"/>
<td style="width: 2%;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><ix:nonNumeric name="dei:EntityFilerCategory" contextRef="P01_01_2024To09_30_2024" format="ixt-sec:entityfilercategoryen" id="ixv-16306">Large accelerated filer</ix:nonNumeric></td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#9746;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Accelerated&#160;filer</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#9744;</td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"/>
<td colspan="2" style="height: 6pt;"/>
<td colspan="2" style="height: 6pt;"/>
<td colspan="2" style="height: 6pt;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Non-accelerated<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>filer</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;">&#9744;</td>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Smaller&#160;reporting&#160;company</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><ix:nonNumeric name="dei:EntitySmallBusiness" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-16307">&#9744;</ix:nonNumeric></td> </tr>
<tr style="font-size: 1pt;">
<td style="height: 6pt;"/>
<td colspan="2" style="height: 6pt;"/>
<td colspan="2" style="height: 6pt;"/>
<td colspan="2" style="height: 6pt;"/> </tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom;"/>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"/>
<td style="vertical-align: bottom;">&#160;&#160;</td>
<td style="vertical-align: bottom;">Emerging growth company</td>
<td style="vertical-align: bottom;">&#160;</td>
<td style="vertical-align: bottom;"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-16308">&#9744;</ix:nonNumeric></td> </tr> </table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">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&#160;13(a) of the Exchange Act.&#8194;&#9744; </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Indicate by check mark whether the registrant is a shell company (as defined in Rule <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">12b-2</div> of the Exchange Act).&#8195; Yes&#8194;&#9744;&#8195;</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">No&#8194;</div><ix:nonNumeric name="dei:EntityShellCompany" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-16309">&#9746;</ix:nonNumeric></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">The registrant&#8217;s common stock outstanding as of October&#160;28, 2024 comprised (i)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="PAsOn10_28_2024_CommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16310">34,829,623</ix:nonFraction> shares of Common stock, $0.50 par value per share, excluding </div><div style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">4,066,981</div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;"> treasury shares and (ii) <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="PAsOn10_28_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16311">5,552,050</ix:nonFraction> shares of Class&#160;B common stock, $0.50 par value per share, excluding 34,87<div style="letter-spacing: 0px; top: 0px;display:inline;">2</div> treasury shares.</div></div> <div style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="line-height: 1pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> <div style="line-height: 3pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </div> </div>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center">WATSCO, INC. AND SUBSIDIARIES </p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p><div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center">QUARTERLY REPORT ON FORM <span style="white-space:nowrap">10-Q</span> </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center" id="toc">TABLE OF CONTENTS </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:100%;border:0;margin:0 auto">


<tr>

<td style="width:7%"/>

<td style="vertical-align:bottom;width:2%"/>
<td style="width:87%"/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td colspan="3" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Page&#160;No.</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top" colspan="3"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold"><a href="#fin888515_1">PART I. FINANCIAL INFORMATION </a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;1.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_2">Condensed Consolidated Unaudited Financial Statements</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><a href="#fin888515_3">Condensed Consolidated Unaudited Statements of Income &#8211; Quarters and Nine Months Ended September&#160;30, 2024 and 2023</a></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">3</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><a href="#fin888515_4">Condensed Consolidated Unaudited Statements of Comprehensive Income &#8211; Quarters and Nine Months Ended September&#160;30, 2024 and 2023</a></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">4</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><a href="#fin888515_5">Condensed Consolidated Unaudited Balance Sheets &#8211; September&#160;30, 2024 and December&#160;31, 2023</a></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">5</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><a href="#fin888515_6">Condensed Consolidated Unaudited Statements of Shareholders&#8217; Equity &#8211; Quarters and Nine Months Ended September&#160;30, 2024 and 2023</a></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">6</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><a href="#fin888515_7">Condensed Consolidated Unaudited Statements of Cash Flows &#8211; Nine Months Ended September&#160;30, 2024 and 2023</a></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">8</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><a href="#fin888515_8">Notes to Condensed Consolidated Unaudited Financial Statements</a></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">9</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;2.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><a href="#fin888515_9">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">16</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;3.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_10">Quantitative and Qualitative Disclosures about Market Risk</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">25</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;4.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_11">Controls and Procedures</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">25</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt" colspan="3"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top" colspan="3"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold"><a href="#fin888515_12">PART II. OTHER INFORMATION </a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;1.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_13">Legal Proceedings</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">26</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;1A.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_14">Risk Factors</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">26</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;2.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_15">Unregistered Sales of Equity Securities and Use of Proceeds</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">26</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;5.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_16">Other Information</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">26</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&#160;6.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><a href="#fin888515_17">Exhibits</a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">27</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt" colspan="3"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top" colspan="3"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold"><a href="#fin888515_18">SIGNATURE </a></p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">28</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt" colspan="3"/>
<td style="height:6pt" colspan="4"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top" colspan="3"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold">EXHIBITS</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
</table>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">2 of 28 </p>

</div></div>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>
<div style="display: none"><ix:header><ix:hidden><ix:nonFraction name="wso:PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" id="hidden123766091" contextRef="P01_01_2024To09_30_2024_IndividualTaxJurisdictionsMemberusgaapIncomeTaxAuthorityAxis_MinimumMembersrtRangeAxis" unitRef="Unit_pure" decimals="2">0.05</ix:nonFraction></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="wso-20240930.xsd"/></ix:references></ix:header></div><div><div style="line-height:normal;background-color:white;display: inline;"><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;display:inline;"></div></div></div></div> <div id="fin888515_1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">PART I. FINANCIAL INFORMATION </div></div></div></div><div id="fin888515_2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">ITEM&#8201;1. CONDENSED CONSOLIDATED UNAUDITED FINANCIAL STATEMENTS </div></div></div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">WATSCO, INC. AND SUBSIDIARIES </div></div></div><div id="fin888515_3" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">CONDENSED CONSOLIDATED UNAUDITED STATEMENTS OF INCOME </div></div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">(In thousands, except per share data)</div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentColor; border-image: none; width: 100%; font-family: Times New Roman; font-size: 10pt; border-collapse: collapse;">
<tr>
<td style="width: 66%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Quarter Ended<br/>September&#160;30,</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Nine Months Ended<br/>September&#160;30,</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Revenues</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16317">2,160,036</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16318">2,126,845</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16319">5,864,355</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16320">5,680,570</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Cost of sales</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16321">1,593,792</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16322">1,559,900</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16323">4,287,726</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSold" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16324">4,102,846</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Gross profit</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16325">566,244</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16326">566,945</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16327">1,576,629</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16328">1,577,724</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Selling, general and administrative expenses</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16329">326,373</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16330">319,834</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16331">954,950</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16332">911,046</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other income</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16333">10,376</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16334">9,506</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16335">23,908</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16336">20,384</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating income</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16337">250,247</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16338">256,617</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16339">645,587</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16340">687,062</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;">Interest (income) expense, net</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16341">6,773</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16342">1,890</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16343">14,156</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:InterestIncomeExpenseNet" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16344">5,920</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income before income taxes</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16345">257,020</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16346">254,727</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16347">659,743</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16348">681,142</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income taxes</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16349">55,373</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16350">54,103</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16351">139,183</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16352">144,744</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Net income</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16353">201,647</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16354">200,624</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16355">520,560</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16356">536,398</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Less: net income attributable to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-controlling</div> interest</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16357">30,616</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16358">29,671</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16359">81,115</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16360">82,608</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Net income attributable to Watsco, Inc.</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16361">171,031</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16362">170,953</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16363">439,445</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16364">453,790</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Earnings per share for Common and Class&#160;B common stock:</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Basic</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16365">4.24</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16366">4.36</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16367">10.95</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16368">11.64</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 66%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Diluted</div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16369">4.22</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16370">4.35</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16371">10.92</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16372">11.60</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 66%;"/>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">See accompanying notes to condensed consolidated unaudited financial statements. </div></div></div><div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">3 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></div></div></div><div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div><hr style="color:#999999;height:3px;width:100%;clear:both"/><div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div></div></div> <div> <div style="line-height:normal;background-color:white;display: inline;"> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">WATSCO, INC. AND SUBSIDIARIES </div></div></div> <div id="fin888515_4" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">CONDENSED CONSOLIDATED UNAUDITED STATEMENTS OF COMPREHENSIVE INCOME </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(In thousands) </div></div></div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;">&#160;<br/></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 72%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Quarter Ended<br/>September&#160;30,</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Nine Months Ended<br/>September&#160;30,</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="break-inside: avoid; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Net income</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16373">201,647</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">$</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16374">200,624</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16375">520,560</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">$</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16376">536,398</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr>
<td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="null;text-indent: 0px;display:inline;">Other comprehensive income (loss), net of tax</div></div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-bottom: 0px; margin-top: 0px;">&#160;</div> </td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"></div> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;">Foreign currency translation adjustment</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16377">4,809</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16378">6,966</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">)&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16379">6,527</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16380">409</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="break-inside: avoid; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">
<td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;">Other comprehensive income (loss)</div></div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16381">4,809</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16382">6,966</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">)&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16383">6,527</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16384">409</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Comprehensive income</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16385">206,456</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16386">193,658</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16387">514,033</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16388">536,807</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="break-inside: avoid; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">
<td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Less: comprehensive income attributable to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-controlling</div> interest</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16389">32,143</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16390">27,350</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16391">79,145</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);text-align:right;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16392">82,712</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Comprehensive income attributable to Watsco, Inc.</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16393">174,313</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">$</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16394">166,308</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16395">434,888</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">$</td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);text-align:right;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16396">454,095</ix:nonFraction></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgb(204, 238, 255);">&#160;</td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">See accompanying notes to condensed consolidated unaudited financial statements. </div></div></div> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">4 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></div> </div> </div> <div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div> <hr style="color:#999999;height:3px;width:100%;clear:both"/> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> </div> </div> <div><div><div style="line-height:normal;background-color:white;display: inline;"><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">WATSCO, INC. AND SUBSIDIARIES </div></div></div><div id="fin888515_5" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">CONDENSED CONSOLIDATED UNAUDITED BALANCE SHEETS </div></div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(In thousands, except per share data) </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 82%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">September&#160;30,<br/>2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">December&#160;31,<br/>2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">ASSETS</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current assets:</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Cash and cash equivalents</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16397">294,354</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16398">210,112</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Short-term cash investments</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16399">255,669</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16400">&#8212;</ix:nonFraction>&#8194;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Accounts receivable, net</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16401">944,501</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16402">797,832</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Inventories, net</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16403">1,596,795</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16404">1,347,289</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Other current assets</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16405">41,673</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16406">36,698</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;">Total current assets</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16407">3,132,992</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16408">2,391,931</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Property and equipment, net</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16409">140,317</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16410">136,230</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">right-of-use</div></div> assets</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16411">401,000</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16412">368,748</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Goodwill</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16413">458,829</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Goodwill" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16414">457,148</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Intangible assets, net</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16415">211,757</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16416">218,146</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Investment in unconsolidated entity</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16417">162,018</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16418">146,238</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other assets</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16419">10,563</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16420">10,741</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16421">4,517,476</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Assets" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16422">3,729,182</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current liabilities:</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Current portion of lease liabilities</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16423">107,369</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16424">100,265</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Accounts payable</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16425">549,443</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16426">369,396</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Accrued expenses and other current liabilities</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16427">276,337</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16428">242,351</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;">Total current liabilities</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16429">933,149</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16430">712,012</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Long-term obligations:</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Borrowings under revolving credit agreement</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16431">&#8212;</ix:nonFraction>&#8194;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16432">15,400</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Operating lease liabilities, net of current portion</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:OperatingLeaseLiabilitiesNetOfCurrentPortion" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16433">305,412</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:OperatingLeaseLiabilitiesNetOfCurrentPortion" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16434">276,913</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Finance lease liabilities, net of current portion</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16435">15,580</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16436">12,214</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; line-height: normal;">Total long-term obligations</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligations" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16437">320,992</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligations" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16438">304,527</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Deferred income taxes and other liabilities</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16439">101,464</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16440">96,453</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Commitments and contingencies</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" xsi:nil="true" id="ixv-16441"/></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" xsi:nil="true" id="ixv-16442"/></td>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Watsco, Inc. shareholders&#8217; equity:</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt;margin-bottom: 0pt;margin-left: 5em;text-indent: -1em;font-size: 10pt;font-family: &quot;Times New Roman&quot;;line-height: normal;">Common stock, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="PAsOn12_31_2023_CommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16443"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="PAsOn09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16444">0.50</ix:nonFraction></ix:nonFraction> par value</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="PAsOn09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16445">19,447</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="PAsOn12_31_2023_CommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16446">19,353</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"><div style="margin-top: 0pt;margin-bottom: 0pt;margin-left: 5em;text-indent: -1em;font-size: 10pt;font-family: &quot;Times New Roman&quot;;line-height: normal;">Class&#160;B common stock, $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="PAsOn12_31_2023_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16447"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="PAsOn09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16448">0.50</ix:nonFraction></ix:nonFraction> par value</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="PAsOn09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16449">2,795</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="PAsOn12_31_2023_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16450">2,781</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"><div style="margin-top: 0pt;margin-bottom: 0pt;margin-left: 5em;text-indent: -1em;font-size: 10pt;font-family: &quot;Times New Roman&quot;;line-height: normal;">Preferred stock, $<ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="PAsOn12_31_2023" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16451"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="PAsOn09_30_2024" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16452">0.50</ix:nonFraction></ix:nonFraction> par value</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16453">&#8212;</ix:nonFraction>&#8194;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16454">&#8212;</ix:nonFraction>&#8194;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Paid-in</div> capital</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16455">1,486,504</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16456">1,153,459</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Accumulated other comprehensive loss, net of tax</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16457">46,888</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16458">42,331</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Retained earnings</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16459">1,308,166</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16460">1,183,207</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;">Treasury stock, at cost</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16461">73,649</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16462">86,630</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Total Watsco, Inc. shareholders&#8217; equity</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16463">2,696,375</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16464">2,229,839</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top;"><div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><div style="white-space:nowrap;display:inline;">Non-controlling</div> interest</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16465">465,496</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:MinorityInterest" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16466">386,351</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Total shareholders&#8217; equity</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16467">3,161,871</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16468">2,616,190</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16469">4,517,476</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16470">3,729,182</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">See accompanying notes to condensed consolidated unaudited financial statements. </div></div></div><div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">5 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></div></div></div></div><div></div></div><div><div style="line-height:normal;background-color:white;display: inline;"><div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div><hr style="color:#999999;height:3px;width:100%;clear:both"/><div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div></div></div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">WATSCO, INC. AND SUBSIDIARIES</div><br/></div> </div> </div> <div> <div style="line-height:normal;background-color:white;display: inline;"> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"> <div id="fin888515_6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">CONDENSED CONSOLIDATED UNAUDITED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY </div></div><br/></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 9pt; border-collapse: collapse; border-spacing: 0px;">
<tr>
<td style="width: 20%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 2%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">(In thousands,<br/>except share and per<br/>share data)</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Common&#160;Stock,<br/>Class&#160;B</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Common Stock<br/>and Preferred<br/>Stock Shares</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Common&#160;Stock,<br/>Class&#160;B<br/>Common Stock<br/>and Preferred<br/>Stock Amount</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Paid-In</div></div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Capital</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Other</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Comprehensive</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Loss</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Retained</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Earnings</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Treasury</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Stock</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Non-controlling</div><br/>Interest</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Balance at December&#160;31,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>2023</div></div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn12_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16471">39,441,280</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16472">22,134</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16473">1,153,459</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16474">42,331</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16475">1,183,207</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16476">86,630</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16477">386,351</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16478">2,616,190</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2024To03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16479">87,004</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2024To03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16480">17,258</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16481">104,262</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Other comprehensive (loss)</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2024To03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16482">5,539</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2024To03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16483">2,461</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16484">8,000</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Issuances of restricted<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16485">87,660</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16486">44</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16487">44</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Forfeitures of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16488">12,064</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16489">6</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16490">6</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Common stock<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>contribution<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>to 401(k)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16491">20,387</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16492">10</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16493">8,725</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16494">8,735</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Stock issuances from<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>exercise of stock options<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>and employee stock<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>purchase plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16495">53,029</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16496">27</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16497">10,719</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16498">10,746</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Retirement of common<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16499">1,425</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16500">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16501">564</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16502">565</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net proceeds from the sale<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>of Common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16503">712,000</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16504">268,931</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued" contextRef="P01_01_2024To03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16505">12,820</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16506">281,751</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Common stock issued for<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Commercial Specialists,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Inc.</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16507">1,904</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16508">1</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16509">751</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16510">752</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Share-based compensation</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16511">10,467</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16512">10,467</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Cash dividends declared<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>paid on Common<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Class&#160;B common stock,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16513">2.45</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"> per share</div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P01_01_2024To03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16514">96,765</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P01_01_2024To03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16515">96,765</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Balance at March&#160;31, 2024</div></div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16516">40,302,771</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16517">22,209</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16518">1,452,450</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16519">47,870</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16520">1,173,446</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16521">73,810</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16522">401,148</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16523">2,927,573</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P04_01_2024To06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16524">181,410</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P04_01_2024To06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16525">33,241</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16526">214,651</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Other comprehensive (loss)</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P04_01_2024To06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16527">2,300</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P04_01_2024To06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16528">1,036</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16529">3,336</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Issuances of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16530">10,000</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16531">5</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16532">5</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Forfeitures of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16533">5,750</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16534">3</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16535">3</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Stock issuances from<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>exercise of stock options<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>and employee stock<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>purchase plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16536">36,754</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16537">18</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16538">8,140</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16539">8,158</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Retirement of common<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16540">5,279</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16541">2</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16542">2,442</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16543">2,444</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Share-based compensation</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16544">8,390</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16545">8,390</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Dividend reinvestment plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan" contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16546">4</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; padding: 0px; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; padding: 0px; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan" contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16547">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16548">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Cash dividends declared and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>paid on Common and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Class&#160;B common stock,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16549">2.70</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"> per share</div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P04_01_2024To06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16550">108,803</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P04_01_2024To06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16551">108,803</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Balance at June&#160;30, 2024</div></div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16552">40,338,500</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16553">22,227</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16554">1,466,537</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16555">50,170</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16556">1,246,053</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16557">73,810</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16558">433,353</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16559">3,044,190</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2024To09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16560">171,031</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2024To09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16561">30,616</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16562">201,647</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Other comprehensive<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2024To09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16563">3,282</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2024To09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16564">1,527</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16565">4,809</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Issuances of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16566">8,500</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16567">4</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16568">4</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Stock issuances from<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>exercise of stock options<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>and employee stock<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>purchase plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16569">24,826</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16570">12</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16571">6,669</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; text-indent: 0px; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16572">6,681</ix:nonFraction></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Retirement of common<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16573">3,454</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16574">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16575">1,637</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16576">1,638</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)</div></td> </tr>
<tr>
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;background-color:rgb(204, 238, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Share-based compensation</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; text-align: right; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16577">8,546</ix:nonFraction></div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; text-align: right; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16578">8,546</ix:nonFraction></div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"> <div style="margin-bottom: 0px; margin-top: 0px; font-size: 10pt; line-height: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td> </tr>
<tr style="break-inside: avoid; font-family: &quot;Times New Roman&quot;; font-size: 9pt;">
<td style="vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;background-color:rgba(255, 255, 255, 0);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Dividend reinvestment plan</div></div></div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan" contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16579">13,394</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); padding: 0px; line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); padding: 0px; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan" contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16580">6,393</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); text-align: right; text-indent: 0px; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan" contextRef="P07_01_2024To09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16581">161</ix:nonFraction></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16582">6,554</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="break-inside: avoid; font-family: &quot;Times New Roman&quot;; font-size: 9pt;">
<td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;background-color:rgb(204, 238, 255);"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Cash dividends declared and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>paid on Common and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Class&#160;B common stock,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16583">2.70</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"> per share</div></div> </td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P07_01_2024To09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16584">108,918</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255);background-color:rgb(204, 238, 255);"/>
<td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16585">108,918</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgb(204, 238, 255); line-height: 10pt; font-size: 10pt;background-color:rgb(204, 238, 255);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)</div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: bottom; width: 20%;"> <div style="text-indent: -1em; font-family: Times New Roman; font-size: 10pt; font-weight: bold; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em;">Balance at September&#160;30, 2024</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16586">40,381,766</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16587">22,242</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16588">1,486,504</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16589">46,888</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16590">1,308,166</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16591">73,649</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16592">465,496</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%; line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;text-align:right;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16593">3,161,871</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); line-height: 10pt; font-size: 10pt;background-color:rgba(255, 255, 255, 0);"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 20%;background-color:rgba(255, 255, 255, 0);"/>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;background-color:rgba(255, 255, 255, 0);">&#160;</td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="background-color: rgba(255, 255, 255, 0);background-color:rgba(255, 255, 255, 0);">&#160;</td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Continued on next page. </div></div></div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">6<div style="display:inline;">&#160;</div></div></div><div style="font-size: 10pt;display:inline;">of 2</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">8</div></div> </div> </div> <div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div> <hr style="color:#999999;height:3px;width:100%;clear:both"/> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> </div> </div> <div> <div> <div style="line-height:normal;background-color:white;display: inline;"> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 9pt; border-collapse: collapse; border-spacing: 0px;">
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">(In thousands,<br/>except share and per<br/>share data)</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Common&#160;Stock,<br/>Class&#160;B</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Common Stock<br/>and Preferred<br/>Stock Shares</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Common&#160;Stock,<br/>Class&#160;B<br/>Common Stock<br/>and Preferred<br/>Stock Amount</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Paid-In</div></div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Capital</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Other</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Comprehensive</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Loss</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Retained</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Earnings</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Treasury</div></div><br/><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Stock</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Non-controlling</div><br/>Interest</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Balance at December&#160;31,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>2022</div></div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn12_31_2022_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16594">38,749,887</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2022_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16595">21,811</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2022_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16596">973,060</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2022_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16597">47,710</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2022_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16598">1,029,516</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2022_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16599">87,440</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2022_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16600">359,041</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn12_31_2022" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16601">2,248,278</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2023To03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16602">110,073</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2023To03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16603">20,298</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16604">130,371</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Other comprehensive<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2023To03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16605">170</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2023To03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16606">90</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16607">260</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Issuances of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16608">116,510</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16609">58</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16610">58</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Forfeitures of restricted<br/>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16611">2,000</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16612">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16613">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Common stock<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>contribution<br/>to 401(k)<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16614">35,533</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16615">18</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan" contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16616">8,844</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16617">8,862</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Stock issuances from<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>exercise of stock options<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>and employee stock<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>purchase plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16618">75,186</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16619">38</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16620">12,947</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16621">12,985</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Issuance of Class&#160;B<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16622">632</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16623">200</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16624">200</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Retirement of common<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16625">21,702</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16626">11</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16627">6,441</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16628">6,452</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Share-based compensation</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16629">8,763</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16630">8,763</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; white-space: nowrap; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Cash dividends declared<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>paid on<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>Common<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Class&#160;B common<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>stock,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16631">2.45</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"> per share</div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P01_01_2023To03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16632">94,970</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P01_01_2023To03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16633">94,970</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: bottom; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Balance at March&#160;31,<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>2023</div></div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16634">38,954,046</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16635">21,913</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16636">997,316</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16637">47,540</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16638">1,044,619</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16639">87,440</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16640">379,429</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn03_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16641">2,308,297</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P04_01_2023To06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16642">172,764</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P04_01_2023To06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16643">32,639</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16644">205,403</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Other comprehensive<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P04_01_2023To06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16645">4,780</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P04_01_2023To06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16646">2,335</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16647">7,115</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Issuances of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16648">38,000</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16649">19</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16650">19</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Forfeitures of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16651">467</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Stock issuances from<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>exercise of stock options<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>and employee stock<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>purchase plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16652">30,794</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16653">15</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16654">5,622</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16655">5,637</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Retirement of common<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16656">1,737</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16657">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16658">594</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16659">595</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Share-based compensation</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16660">6,828</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16661">6,828</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net proceeds from the sale<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>of Common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued" contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16662">45,000</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued" contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16663">13,994</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued" contextRef="P04_01_2023To06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16664">810</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16665">14,804</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; white-space: nowrap; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Cash dividends declared<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>paid on<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>Common<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Class&#160;B common<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>stock,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16666">2.45</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"> per share</div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P04_01_2023To06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16667">95,439</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P04_01_2023To06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16668">95,439</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: bottom; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Balance at June&#160;30,<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>2023</div></div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16669">39,065,636</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16670">21,946</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16671">1,023,147</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16672">42,760</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16673">1,121,944</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16674">86,630</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16675">414,403</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn06_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16676">2,452,050</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Net income</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2023To09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16677">170,953</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2023To09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16678">29,671</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16679">200,624</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Other comprehensive (loss)</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2023To09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16680">4,645</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2023To09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16681">2,321</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16682">6,966</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Issuances of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16683">13,607</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16684">7</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16685">7</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Forfeitures of restricted<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>shares of common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16686">1,000</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16687">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16688">1</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Stock issuances from<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>exercise of stock options<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>and employee stock<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>purchase plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16689">37,399</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16690">19</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16691">6,610</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16692">6,629</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Retirement of common<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16693">1,328</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#8212;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16694">467</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16695">467</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Share-based compensation</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16696">7,262</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16697">7,262</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Common stock issued for<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Gateway Supply<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Company, Inc.</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16698">280,215</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16699">140</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16700">102,203</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16701">102,343</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt;background-color:#cceeff">
<td style="vertical-align: top; width: 20%; line-height: 10pt; font-size: 10pt; white-space: nowrap;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; white-space: nowrap; line-height: normal;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">Cash dividends declared<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>paid on<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>Common<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>and<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>Class&#160;B common<div style="letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;">&#160;</div>stock,<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><br/></div>$</div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"><ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD_per_Share" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16702">2.45</ix:nonFraction></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px; white-space: nowrap;display:inline;"> per share</div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P07_01_2023To09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16703">95,713</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(<ix:nonFraction name="us-gaap:DividendsCommonStockCash" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16704">95,713</ix:nonFraction></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">)&#160;</div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%; white-space: nowrap;">&#160;</td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 2%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> </td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt">
<td style="vertical-align: bottom;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;">Balance at September&#160;30, 202<div style="display:inline;">3</div></div></div> </td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="PAsOn09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16705">39,394,529</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16706">22,111</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16707">1,138,749</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16708">47,405</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16709">1,197,184</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16710">86,630</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">)&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16711">441,753</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 2%; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom; line-height: 10pt; font-size: 10pt;text-align:right;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="PAsOn09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16712">2,665,762</ix:nonFraction></div></div></div></td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 10pt; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px; line-height: 10pt;display:inline;"><div style="line-height: 10pt; font-size: 10pt;font-weight:bold;display:inline;">&#160;</div></div></div></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 20%;"/>
<td style="vertical-align: bottom; width: 2%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 2%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">See accompanying notes to condensed consolidated unaudited financial statements. </div></div></div></div> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">7 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></div> </div> </div> </div> </div> <div> <div></div> </div> <div> <div style="line-height:normal;background-color:white;display: inline;"> <div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div> <hr style="color:#999999;height:3px;width:100%;clear:both"/> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> </div> </div> </div> <div style="text-indent: 0px; margin-bottom: 1em; margin-top: 1em"></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; text-align: center;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">WATSCO, INC. AND SUBSIDIARIES</div><br/></div> <div style="null;text-indent: 0px;"> <div style="line-height:normal;background-color:white;display: inline;"> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"> <div id="fin888515_7" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">CONDENSED CONSOLIDATED UNAUDITED STATEMENTS OF CASH FLOWS </div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(In thousands) </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 83%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Nine Months Ended<br/>September&#160;30,</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Cash flows from operating activities:</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net income</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16713">520,560</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16714">536,398</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Adjustments to reconcile net income to net cash provided by operating activities:</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Depreciation and amortization</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16715">30,331</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16716">25,406</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Share-based compensation</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16717">25,063</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16718">20,791</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">Non-cash</div><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div>contribution to 401(k) plan</div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:NonCashContributionTo401KPlan" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16719">8,735</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:NonCashContributionTo401KPlan" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16720">8,862</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Deferred income tax provision</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16721">5,978</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16722">5,892</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Provision for doubtful accounts</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16723">608</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16724">3,185</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Loss (gain) on sale of property and equipment</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16725">575</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16726">344</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Other income from investment in unconsolidated entity</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16727">23,908</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16728">20,384</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Changes in operating assets and liabilities, net of effects of acquisitions:</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Accounts receivable, net</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16729">145,071</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16730">184,106</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Inventories, net</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16731">248,202</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16732">143,746</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Accounts payable and other liabilities</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16733">218,882</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16734">17,608</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 7em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Other, net</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16735">654</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16736">6,222</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net cash provided by operating activities</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16737">394,205</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16738">263,340</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Cash flows from investing activities:</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Purchases of short-term cash investments</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireShortTermInvestments" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16739">255,669</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:PaymentsToAcquireShortTermInvestments" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16740">&#8212;</ix:nonFraction>&#8194;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Capital expenditures</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16741">22,058</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16742">25,500</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Business acquisitions, net of cash acquired</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16743">5,173</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16744">3,827</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Proceeds from sale of property and equipment</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16745">181</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16746">1,277</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net cash used in investing activities</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16747">282,719</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16748">28,050</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Cash flows from financing activities:</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Dividends on Common and Class&#160;B common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsCommonStock" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16749">314,486</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsCommonStock" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16750">286,122</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net (repayments) proceeds under current revolving credit agreement</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16751">15,400</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16752">105,600</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net repayments of finance lease liabilities</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="wso:NetRepaymentsOfFinanceLeaseLiabilities" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16753">4,449</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="wso:NetRepaymentsOfFinanceLeaseLiabilities" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16754">2,794</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Repurchases of common stock to satisfy employee withholding tax obligations</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16755">2,847</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16756">2,639</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net repayments under prior revolving credit agreement</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:RepaymentsOfLongTermLinesOfCredit" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16757">&#8212;</ix:nonFraction>&#8194;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermLinesOfCredit" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16758">56,400</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Payment of fees related to revolving credit agreement</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16759">&#8212;</ix:nonFraction>&#8194;</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16760">837</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net proceeds from Dividend Reinvestment Plan</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16761">6,555</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16762">&#8212;</ix:nonFraction>&#8194;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net proceeds from issuances of Common stock under employee-related plans</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16763">23,782</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16764">20,373</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net proceeds from the sale of Common stock</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfTreasuryStock" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16765">281,784</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfTreasuryStock" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16766">15,179</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net cash used in financing activities</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16767">25,061</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16768">207,640</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Effect of foreign exchange rate changes on cash and cash equivalents</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16769">2,183</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16770">133</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Net increase in cash and cash equivalents</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16771">84,242</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16772">27,517</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Cash and cash equivalents at beginning of period</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16773">210,112</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn12_31_2022" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16774">147,505</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Cash and cash equivalents at end of period</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16775">294,354</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="PAsOn09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16776">175,022</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 83%;">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Supplemental cash flow information:</div></div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Common stock issued for Gateway Supply Company, Inc.</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16777">&#8212;</ix:nonFraction>&#8194;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16778">101,645</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 83%;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Common stock issued for Commercial Specialists, Inc.</div></div></div> </td>
<td style="vertical-align: bottom; width: 1%;">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;width:100%;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;width:100%;"><ix:nonFraction name="wso:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16779">752</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 1%;">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:fixed-zero" id="ixv-16780">&#8212;</ix:nonFraction>&#8194;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">See accompanying notes to condensed consolidated unaudited financial statements. </div></div></div></div> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">8 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></div> </div> </div> <div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div> <hr style="color:#999999;height:3px;width:100%;clear:both"/> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> </div> </div> <div><div style="line-height:normal;background-color:white;display: inline;"><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">WATSCO, INC. AND SUBSIDIARIES </div></div></div><div id="fin888515_8" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">NOTES TO CONDENSED CONSOLIDATED UNAUDITED FINANCIAL STATEMENTS </div></div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">September&#160;30, 2024 </div></div></div><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"></div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">(In thousands, except share and per share data) </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div><ix:nonNumeric name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" continuedAt="TextSelection_123765832" id="ixv-9314">
<table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">BASIS OF PRESENTATION </div></div></td></tr></table><ix:nonNumeric name="us-gaap:ConsolidationPolicyTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9323"> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Basis of Consolidation </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Watsco, Inc. (collectively with its subsidiaries, &#8220;Watsco,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;) was incorporated in Florida in 1956 and is the largest distributor of air conditioning, heating and refrigeration equipment and related parts and supplies (&#8220;HVAC/R&#8221;) in the HVAC/R distribution industry in North America. The accompanying September&#160;30, 2024 interim condensed consolidated unaudited financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and note disclosures normally included in the annual financial statements prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) have been condensed or omitted pursuant to those rules and regulations, but we believe the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting of normal and recurring adjustments, necessary for a fair presentation have been included in the condensed consolidated unaudited financial statements included herein. These statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in our 2023 Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-K.</div> </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The condensed consolidated unaudited financial statements include the accounts of Watsco, all of its wholly owned subsidiaries, the accounts of <ix:nonFraction name="wso:NumberOfJointVentures" contextRef="PAsOn09_30_2024" unitRef="Unit_Entity" decimals="0" scale="0" format="ixt-sec:numwordsen" id="ixv-16781">four</ix:nonFraction> joint ventures with Carrier Global Corporation, which we refer to as Carrier, in which we have a controlling interest, the accounts of Carrier InterAmerica Corporation and Carrier (Puerto Rico), Inc., in each of which we have an 80% controlling interest, and Carrier has a 20% <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-controlling</div> interest, and our 38.4% investment in Russell Sigler, Inc., which is accounted for under the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation. </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The results of operations for the quarter and nine months ended September&#160;30, 2024 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2024. Sales of residential central air conditioners, heating equipment, and parts and supplies are seasonal. Furthermore, profitability can be impacted favorably or unfavorably based on weather patterns, particularly during the Summer and Winter selling seasons. Demand related to the residential central air conditioning replacement market is typically highest in the second and third quarters, and demand for heating equipment is usually highest in the first and fourth quarters. Demand related to the new construction sectors throughout most of the markets we serve tends to be fairly evenly distributed throughout the year and depends largely on housing completions and related weather and economic conditions. </div></ix:nonNumeric><ix:nonNumeric name="wso:ShortTermCashInvestmentsPolicyTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9331"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Short-Term Cash Investments </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Short-term cash investments consist of certificates of deposit that have varying maturities through March 2025. </div></div></div></ix:nonNumeric><ix:nonNumeric name="us-gaap:EquityMethodInvestmentsPolicy" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9337"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Equity Method Investments </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Investments in which we have the ability to exercise significant influence, but do not control, are accounted for under the equity method of accounting and are included in investment in unconsolidated entity in our condensed consolidated unaudited balance sheets. Under this method of accounting, our proportionate share of the net income or loss of the investee is included in other income in our condensed consolidated unaudited statements of income. The excess, if any, of the carrying amount of our investment over our ownership percentage in the underlying net assets of the investee is attributed to certain fair value adjustments with the remaining portion recognized as goodwill. </div></ix:nonNumeric><ix:nonNumeric name="us-gaap:UseOfEstimates" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9341"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Use of Estimates </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The preparation of condensed consolidated unaudited financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated unaudited financial statements and the reported amounts of revenues and expenses for the reporting period. Significant estimates include valuation reserves for accounts receivable, net realizable value adjustments to inventories, income taxes, reserves related to loss contingencies and the valuation of goodwill, indefinite-lived intangible assets, and long-lived assets. While we believe that these estimates are reasonable, actual results could differ from such estimates. </div></ix:nonNumeric><ix:nonNumeric name="wso:NewAccountingPronouncementStandardsPolicyTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" continuedAt="TextSelection_123766071" id="ixv-9345"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Recently Adopted Accounting Standards </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Segment Reporting </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In September 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued guidance that enhances segment reporting primarily by expanding the disclosures about significant segment expenses. Under the new standard, an entity will be required to disclose significant segment expenses that are regularly provided to the chief operating decision maker (&#8220;CODM&#8221;), how the CODM assesses</div> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;"><ix:exclude>&#160;</ix:exclude></div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"><ix:exclude>9 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></ix:exclude></div></ix:nonNumeric></ix:nonNumeric></div></div><ix:continuation id="TextSelection_123766071" continuedAt="TextSelectionAppend_123766071_1"><ix:continuation id="TextSelection_123765832" continuedAt="TextSelectionAppend_123765832_1"><ix:exclude><div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div></ix:exclude></ix:continuation><ix:continuation id="TextSelectionAppend_123765832_1" continuedAt="TextSelectionAppend_123765832_2"><ix:exclude><hr style="color:#999999;height:3px;width:100%;clear:both"/></ix:exclude></ix:continuation><ix:continuation id="TextSelectionAppend_123765832_2" continuedAt="TextSelectionAppend_123765832_3"><ix:exclude> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div></ix:exclude></ix:continuation> </ix:continuation><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><ix:continuation id="TextSelectionAppend_123765832_3"><ix:continuation id="TextSelectionAppend_123766071_1"><div style="font-weight:bold;display:inline;"> </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">segment performance and decides how to allocate resources, the title and position of the CODM, and certain other disclosures. This guidance is effective prospectively and is effective for annual periods beginning after December&#160;15, 2023 and for interim periods beginning after December&#160;15, 2024. The adoption of this guidance on January&#160;1, 2024 did not have a material impact on our consolidated financial statements. </div></div></div></ix:continuation><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9376"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Recently Issued Accounting Standards Not Yet Adopted </div></div></div></div><div style="font-weight:bold;display:inline;"> </div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">In December 2023, the FASB issued guidance that enhances annual income tax disclosures primarily by disaggregating the existing disclosures related to the effective tax rate reconciliation and income taxes paid. Under the new guidance, an entity will be required to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. An entity will also be required to disclose the amount of income taxes paid disaggregated by federal, state, and foreign, and by individual jurisdictions equal to or greater than <div style="-sec-ix-hidden:hidden123766091;display:inline;">five percent</div> of total income taxes paid. This guidance is effective prospectively and is effective for annual periods beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.&#160;</div> </div><div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Climate Disclosures </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">In March 2024, the Securities and Exchange Commission (&#8220;SEC&#8221;) adopted rules to enhance and standardize disclosures related to the impacts and risks of climate-related matters. Under the new rules, an entity will be required to disclose information about climate-related risks that have materially impacted, or are likely to have a material impact, on its business strategy, results of operations, or financial condition. In addition, certain disclosures related to severe weather events, other natural conditions, and greenhouse gas emissions will be required in the audited financial statements. These rules are effective prospectively and are effective for annual periods beginning with the year ending December&#160;31, 2025. On April&#160;4, 2024, the SEC announced that it will stay <div style="letter-spacing: 0px; top: 0px;display:inline;">t<div style="letter-spacing: 0px; top: 0px;display:inline;">he </div></div>implementation of its final rules pending the results of a legal challenge. We will continue to assess the impact of these rules on our consolidated financial statements while the stay is in place. </div></ix:nonNumeric></ix:continuation> <div style="font-size: 18pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;">&#160;</div><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9395">
<table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%;text-indent: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">REVENUES </div></div></td></tr></table><div style="font-weight:bold;display:inline;"> </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 10pt;font-weight:bold;display:inline;">Disaggregation of Revenues</div><br/></div><ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9409"> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">The following table presents our revenues disaggregated by primary geographical regions and major product lines within our single reportable segment: </div><div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;">&#160;</div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 84%; border: 0px; margin: 0px auto; text-indent: 0px;">
<tr>
<td style="width: 53%;"/>
<td style="vertical-align: bottom; width: 5%;"/>
<td/>
<td/>
<td/>
<td style="vertical-align: bottom; width: 4%;"/>
<td/>
<td/>
<td/>
<td style="vertical-align: bottom; width: 4%;"/>
<td/>
<td/>
<td/>
<td style="vertical-align: bottom; width: 4%;"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Quarter Ended<br/> September&#160;30,</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Nine Months Ended<br/> September&#160;30,</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Primary Geographical Regions:</div></div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">United States</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2024To09_30_2024_USsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16783">1,954,991</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2023To09_30_2023_USsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16784">1,924,556</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2024To09_30_2024_USsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16785">5,280,176</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2023To09_30_2023_USsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16786">5,118,591</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Canada</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2024To09_30_2024_CAsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16787">96,604</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2023To09_30_2023_CAsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16788">100,030</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2024To09_30_2024_CAsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16789">272,099</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2023To09_30_2023_CAsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16790">288,653</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Latin America and the Caribbean</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16791">108,441</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16792">102,259</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16793">312,080</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16794">273,326</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"/>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"/>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16795">2,160,036</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16796">2,126,845</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16797">5,864,355</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16798">5,680,570</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"/>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Major Product Lines:</div></div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">HVAC equipment</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16799">70</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16800">70</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16801">69</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16802">69</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other HVAC products</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16803">26</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16804">26</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16805">27</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16806">27</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Commercial refrigeration products</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16807">4</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16808">4</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16809">4</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16810">4</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"/>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"/>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2024To09_30_2024" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16811">100</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P07_01_2023To09_30_2023" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16812">100</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2024To09_30_2024" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16813">100</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:SalesRevenuesFromProductLinesPercentage" contextRef="P01_01_2023To09_30_2023" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16814">100</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"/>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr></table></ix:nonNumeric></ix:nonNumeric> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;text-indent: 0px;">&#160;</div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center;text-indent: 0px;">10 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></div></div></div><div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div><hr style="color:#999999;height:3px;width:100%;clear:both"/> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div></div></div> <div> <div> <div style="line-height:normal;background-color:white;display: inline;"> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><ix:nonNumeric name="us-gaap:EarningsPerShareTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9858">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">EARNINGS PER SHARE </div></div> </td> </tr> </table> <ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-9867"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following table presents the calculation of basic and diluted earnings per share for our Common and Class&#160;B common stock: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"></div> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto">
<tr>
<td style="width:48%"/>
<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/>
<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/>
<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/>
<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Quarter Ended<br/> September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Nine Months Ended<br/> September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold">Basic Earnings per Share:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16815">171,031</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16816">170,953</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16817">439,445</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16818">453,790</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Less: distributed and undistributed earnings allocated to restricted common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16819">11,899</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16820">11,921</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16821">30,708</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16822">31,248</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Earnings allocated to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16823">159,132</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16824">159,032</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16825">408,737</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16826">422,542</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Basic</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16827">37,552,000</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16828">36,446,825</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16829">37,314,089</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16830">36,315,680</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic earnings per share for Common and Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16831">4.24</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16832">4.36</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16833">10.95</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16834">11.64</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Allocation of earnings for Basic:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16835">145,413</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16836">144,942</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16837">373,273</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16838">384,970</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16839">13,719</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16840">14,090</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16841">35,464</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16842">37,572</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">159,132</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">159,032</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">408,737</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">422,542</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold">Diluted Earnings per Share:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16843">171,031</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16844">170,953</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16845">439,445</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16846">453,790</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Less: distributed and undistributed earnings allocated to restricted common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16847">11,886</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16848">11,903</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16849">30,682</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16850">31,211</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Earnings allocated to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16851">159,145</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16852">159,050</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16853">408,763</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16854">422,579</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Basic</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16855">37,552,000</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16856">36,446,825</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16857">37,314,089</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16858">36,315,680</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effect of dilutive stock options</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16859">119,752</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16860">132,583</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16861">119,761</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16862">122,395</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Diluted</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16863">37,671,752</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16864">36,579,408</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16865">37,433,850</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16866">36,438,075</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Diluted earnings per share for Common and Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16867">4.22</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16868">4.35</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16869">10.92</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16870">11.60</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="4" style="height:6pt"/>
<td colspan="4" style="height:6pt"/>
<td colspan="4" style="height:6pt"/>
<td colspan="4" style="height:6pt"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Anti-dilutive stock options not included above</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16871">16,519</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16872">24,988</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16873">28,274</ix:nonFraction></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16874">37,533</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr> </table> </ix:nonNumeric> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Diluted earnings per share for our Common stock assumes the conversion of all our Class&#160;B common stock into Common stock as of the beginning of the fiscal year; therefore, no allocation of earnings to Class&#160;B common stock is required. At September&#160;30, 2024 and 2023, our outstanding <div style="letter-spacing: 0px; top: 0px;display:inline;">Class&#160;</div>B common stock was convertible into <ix:nonFraction name="wso:ConvertibleClassBCommonStockOutstanding" contextRef="PAsOn09_30_2024" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16875">3,237,527</ix:nonFraction> and <ix:nonFraction name="wso:ConvertibleClassBCommonStockOutstanding" contextRef="PAsOn09_30_2023" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16876">3,229,118</ix:nonFraction> shares of our Common stock, respectively. </div> </ix:nonNumeric> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">11 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></div> </div> </div> </div> <div></div> </div> <div> <div style="line-height:normal;background-color:white;display: inline;"> <div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div> <hr style="color:#999999;height:3px;width:100%;clear:both"/> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><ix:nonNumeric name="us-gaap:ComprehensiveIncomeNoteTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-10601">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">OTHER COMPREHENSIVE (LOSS) INCOME </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;">Other comprehensive (loss) income consists of the foreign currency translation adjustment associated with our Canadian operations&#8217; use of the Canadian dollar as their functional currency.</div> </div> <ix:nonNumeric name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-10612"> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The change in accumulated other comprehensive loss, net of tax, was as follows: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 79%;">&#160;</td>
<td style="width: 4%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td style="width: 3%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Nine Months Ended September&#160;30,</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign currency translation adjustment:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Beginning balance</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn12_31_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16877">42,331</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn12_31_2022_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16878">47,710</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current period other comprehensive (loss) income</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" contextRef="P01_01_2024To09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16879">4,557</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;width:100%;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" contextRef="P01_01_2023To09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16880">305</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom"/> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending balance</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16881">46,888</ix:nonFraction></div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="PAsOn09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16882">47,405</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr> </table> </ix:nonNumeric></ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div> <ix:nonNumeric name="us-gaap:BusinessCombinationDisclosureTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" continuedAt="TextSelection_123765865" id="ixv-10737">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">ACQUISITIONS </div></div> </td> </tr> </table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Commercial Specialists, Inc. </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On February&#160;1, 2024, one of our wholly owned subsidiaries acquired Commercial Specialists, Inc. (&#8220;CSI&#8221;), a distributor of HVAC products with annual sales of approximately $<ix:nonFraction name="wso:BusinessAcquisitionAnnualSales" contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16883">13,000</ix:nonFraction>, operating from two locations in Kentucky and Ohio. Consideration for the purchase consisted of $<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16884">6,037</ix:nonFraction> in cash, <ix:nonFraction name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16885">1,904</ix:nonFraction> shares of Common stock having a fair value of $<ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16886">752</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16887">562</ix:nonFraction> for repayment of indebtedness, net of cash acquired of $<ix:nonFraction name="us-gaap:CashAcquiredFromAcquisition" contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16888">1,426</ix:nonFraction>. The preliminary purchase price resulted in the recognition of $<ix:nonFraction name="wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" contextRef="PAsOn02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16889">2,469</ix:nonFraction> in goodwill. The tax basis of such goodwill is deductible for income tax purposes over <ix:nonNumeric name="wso:BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis" format="ixt-sec:duryear" id="ixv-16890">15</ix:nonNumeric> years. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Gateway Supply Company, Inc. </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On September&#160;1, 2023, we acquired substantially all the assets and assumed certain of the liabilities of Gateway Supply Company, Inc. (&#8220;GWS&#8221;), a plumbing and HVAC distributor with annual sales of approximately $<ix:nonFraction name="wso:BusinessAcquisitionAnnualSales" contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16891">180,000</ix:nonFraction>, operating from <ix:nonFraction name="wso:NumberOfLocationsInWhichTheEntityOperates" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_SCdeiEntityByLocationAxis" unitRef="Unit_Location" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16892">15</ix:nonFraction> locations in South Carolina and <ix:nonFraction name="wso:NumberOfLocationsInWhichTheEntityOperates" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_NCdeiEntityByLocationAxis" unitRef="Unit_Location" decimals="0" scale="0" format="ixt-sec:numwordsen" id="ixv-16893">one</ix:nonFraction> location in Charlotte, North Carolina. We formed a new, wholly owned subsidiary, Gateway Supply LLC, that operates this business. Consideration for the net purchase price consisted of $<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16894">4,000</ix:nonFraction> in cash, net of cash acquired of $<ix:nonFraction name="us-gaap:CashAcquiredFromAcquisition" contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16895">3,102</ix:nonFraction>, and <ix:nonFraction name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16896">280,215</ix:nonFraction> shares of Common stock having a fair value of $<ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16897">101,645</ix:nonFraction>, net of a discount for lack of marketability. Of the <ix:nonFraction name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16898">280,215</ix:nonFraction> shares of Common stock issued, <ix:nonFraction name="wso:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_shares" decimals="0" scale="0" format="ixt:num-dot-decimal" id="ixv-16899">21,228</ix:nonFraction> shares <div style="letter-spacing: 0px; top: 0px;display:inline;">w</div>ere subject to a contractual restriction that generally prohibit<div style="letter-spacing: 0px; top: 0px;display:inline;">e</div>d&#160;the sale or other transfer of such shares by GWS and its permitted transferees for a period of one year following the closing date with respect to half of such shares, and two years following the closing date with respect to the other half of such shares. The purchase price resulted in the recognition of $<ix:nonFraction name="wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16900">69,086</ix:nonFraction> in goodwill and intangibles. The fair value of the identified intangible assets was $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16901">44,000</ix:nonFraction> and consisted of $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16902">18,600</ix:nonFraction> in trade names and distribution rights, and $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn09_01_2023_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16903">25,400</ix:nonFraction> in customer relationships to be amortized over an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" contextRef="PAsOn09_01_2023_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" format="ixt-sec:duryear" id="ixv-16904">18</ix:nonNumeric>-year</div> period. The tax basis of the acquired goodwill recognized is not deductible for income tax purposes. </div> <ix:nonNumeric name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" contextRef="P01_01_2024To09_30_2024_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" escape="true" id="ixv-10755"> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The table below presents the allocation of the total consideration to tangible and intangible assets acquired and liabilities assumed from the acquisition of GWS based on their respective fair values as of September&#160;1, 2023: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%; border: 0px; margin: 0px auto; border-spacing: 0px;">
<tr>
<td style="width:87%"/>
<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accounts receivable</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16905">21,159</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Inventories</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16906">37,098</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other current assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16907">319</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Property and equipment</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16908">3,213</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease ROU assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16909">15,737</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Goodwill</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16910">25,086</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Intangibles</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16911">44,000</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16912">86</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current portion of long-term liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16913">3,633</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accounts payable</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16914">8,306</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accrued expenses and other current liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16915">4,934</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease liabilities, net of current portion</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16916">12,434</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Finance lease liabilities, net of current portion</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16917">1,431</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16918">13,417</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16919">102,543</ix:nonFraction></td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr>
<td style="vertical-align: top; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 0px; font-family: &quot;Times New Roman&quot;; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td> </tr> </table> </ix:nonNumeric> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"><ix:exclude>12 of 2<div style="letter-spacing: 0px; top: 0px;display:inline;">8</div></ix:exclude></div> </ix:nonNumeric></div> </div> <ix:continuation id="TextSelection_123765865" continuedAt="TextSelectionAppend_123765865_1"><ix:exclude><div style="margin-top:1em; margin-bottom:0em; page-break-before:always"></div></ix:exclude></ix:continuation> <ix:continuation id="TextSelectionAppend_123765865_1" continuedAt="TextSelectionAppend_123765865_2"><ix:exclude><hr style="color:#999999;height:3px;width:100%;clear:both"/></ix:exclude></ix:continuation><ix:continuation id="TextSelectionAppend_123765865_2" continuedAt="TextSelectionAppend_123765865_3"><ix:exclude> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> </ix:exclude></ix:continuation></div> </div> </div> <div><div style="line-height:normal;background-color:white;display: inline;"><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><ix:continuation id="TextSelectionAppend_123765865_3"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Capitol District Supply Co., Inc. </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On March&#160;3, 2023, one of our wholly owned subsidiaries acquired Capitol District Supply Co., Inc., a distributor of plumbing and air conditioning and heating products with annual sales of approximately $<ix:nonFraction name="wso:BusinessAcquisitionAnnualSales" contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16920">13,000</ix:nonFraction>, operating from three locations in New York. Consideration for the purchase consisted of $<ix:nonFraction name="us-gaap:PaymentsToAcquireBusinessesGross" contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16921">1,217</ix:nonFraction> in cash, net of cash acquired of $<ix:nonFraction name="us-gaap:CashAcquiredFromAcquisition" contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16922">144</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16923">1,851</ix:nonFraction> for repayment of indebtedness. The purchase price resulted in the recognition of $<ix:nonFraction name="wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16924">1,055</ix:nonFraction> in goodwill and intangibles. The fair value of the identified intangible assets was $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16925">606</ix:nonFraction> and consisted of $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16926">430</ix:nonFraction> in trade names and distribution rights, and $<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16927">176</ix:nonFraction> in customer relationships to be amortized over an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" format="ixt-sec:duryear" id="ixv-16928">18</ix:nonNumeric>-year</div> period. The tax basis of such goodwill is deductible for income tax purposes over <ix:nonNumeric name="wso:BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis" format="ixt-sec:duryear" id="ixv-16929">15</ix:nonNumeric> years. </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The results of operations of these acquisitions have been included in the condensed consolidated unaudited financial statements from their respective dates of acquisition. The pro forma effect of these acquisitions was not deemed significant to our condensed consolidated unaudited financial statements. </div></ix:continuation> <div style="font-size: 18pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div> <ix:nonNumeric name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-10920">
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">DERIVATIVES </div></div></div></div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">We enter into foreign currency forward and option contracts to offset the earnings impact that foreign exchange rate fluctuations would otherwise have on certain monetary liabilities that are denominated in nonfunctional currencies. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivatives Not Designated as Hedging Instruments </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">We have entered into foreign currency forward and option contracts that are either not designated as hedges or did not qualify for hedge accounting. These derivative instruments were effective economic hedges for all of the periods presented. The fair value gains and losses on these contracts are recognized in earnings as a component of selling, general and administrative expenses. We had only one foreign currency exchange contract not designated as a hedging instrument at September&#160;30, 2024, the total notional value of which was $<ix:nonFraction name="us-gaap:DerivativeNotionalAmount" contextRef="PAsOn09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16930">8,900</ix:nonFraction>. Such contract expired in <ix:nonNumeric name="wso:DerivativeMaturityMonthAndYear" contextRef="P01_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis" format="ixt:date-monthname-year-en" id="ixv-16931">October 2024</ix:nonNumeric>.</div></div><br/></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">We recognized gains (losses) of $</div><ix:nonFraction name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" contextRef="P07_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16932">1,312</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> and $</div>(<ix:nonFraction name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" contextRef="P07_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16933">371</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">) from foreign currency forward and option contracts not designated as hedging instruments in our condensed consolidated unaudited statements of income for the quarters ended September&#160;30, 2024 and 2023, respectively. We recognized gains (losses) of $</div><ix:nonFraction name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" contextRef="P01_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16934">2,908</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> and $</div>(<ix:nonFraction name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" contextRef="P01_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis" unitRef="Unit_USD" decimals="-3" scale="3" sign="-" format="ixt:num-dot-decimal" id="ixv-16935">2,423</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">) from foreign currency forward and option contracts not designated as hedging instruments in our condensed consolidated unaudited statements of income for the nine months ended September&#160;30, 2024 and 2023, respectively.</div></div> </ix:nonNumeric> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <ix:nonNumeric name="us-gaap:FairValueDisclosuresTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" continuedAt="TextSelection_123765849" id="ixv-10953">
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">FAIR VALUE MEASUREMENTS </div></div></div></div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="background: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;display:inline;"> </div></div><div style="font-weight:bold;display:inline;"> </div><ix:nonNumeric name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" continuedAt="TextSelection_123765843" id="ixv-10969"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following tables present our assets and liabilities carried at fair value that are measured on a recurring basis: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 39%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Total</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Fair Value Measurements<br/>at&#160;September 30, 2024&#160;Using</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;">Balance Sheet Location</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;1</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;2</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;3</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Assets:</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Certificates of deposit</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Short-term cash investments</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CertificatesOfDepositAtCarryingValue" contextRef="PAsOn09_30_2024_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16936">255,669</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:CertificatesOfDepositAtCarryingValue" contextRef="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16937">255,669</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivative financial instruments</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other current assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" contextRef="PAsOn09_30_2024_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16938">4</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" contextRef="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16939">4</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Equity securities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EquitySecuritiesFvNi" contextRef="PAsOn09_30_2024_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16940">970</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="us-gaap:EquitySecuritiesFvNi" contextRef="PAsOn09_30_2024_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16941">970</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Private equities</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:PrivateEquitiesFvNi" contextRef="PAsOn09_30_2024_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16942">1,500</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><ix:nonFraction name="wso:PrivateEquitiesFvNi" contextRef="PAsOn09_30_2024_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16943">1,500</ix:nonFraction></div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr>
<td colspan="0" style="vertical-align: bottom; width: 39%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td></tr>
<tr>
<td style="width: 39%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td colspan="0" rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><br/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Total</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Fair Value Measurements<br/>at&#160;December&#160;31,&#160;2023&#160;Using</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Balance Sheet Location</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;1</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;2</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;3</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Assets:</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivative financial instruments</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other current assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" contextRef="PAsOn12_31_2023_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16944">5</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" contextRef="PAsOn12_31_2023_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16945">5</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Equity securities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:EquitySecuritiesFvNi" contextRef="PAsOn12_31_2023_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16946">1,044</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="us-gaap:EquitySecuritiesFvNi" contextRef="PAsOn12_31_2023_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16947">1,044</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Private equities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:PrivateEquitiesFvNi" contextRef="PAsOn12_31_2023_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16948">1,500</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><ix:nonFraction name="wso:PrivateEquitiesFvNi" contextRef="PAsOn12_31_2023_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16949">1,500</ix:nonFraction></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> </ix:nonNumeric><div style="font-size: 0px; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; line-height: 0px;"><ix:continuation id="TextSelection_123765843"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"><br/></div></ix:continuation></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following is a description of the valuation techniques used for these assets and liabilities, as well as the level of input used to measure fair value: </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Short-term cash investments </div></div>&#8211; these investments consist of certificates of deposit that have varying maturities through March 2025. We classify these investments within Level&#160;2 of the valuation hierarchy because fair value is based on indirectly observable market inputs. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <div style="letter-spacing: 0px; top: 0px;display:inline;"> </div> <ix:exclude> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">13 of 28 </div></div></div> </ix:exclude> <ix:exclude><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div></ix:exclude> </ix:nonNumeric></div></div><ix:continuation id="TextSelection_123765849" continuedAt="TextSelectionAppend_123765849_1"><ix:exclude><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153); clear: both;"/></ix:exclude></ix:continuation><ix:continuation id="TextSelectionAppend_123765849_1" continuedAt="TextSelectionAppend_123765849_2"><ix:exclude> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> </ix:exclude></ix:continuation> <div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><ix:continuation id="TextSelectionAppend_123765849_2"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Derivative financial instruments</div></div> &#8211; these derivatives are foreign currency forward and option contracts. See Note 6. Fair value is based on observable market inputs, such as forward rates in active markets; therefore, we classify these derivatives within Level&#160;2 of the valuation hierarchy. </div></div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Equity securities</div></div> &#8211; these investments are exchange-traded equity securities. Fair values for these investments are based on closing stock prices from active markets and are therefore classified within Level&#160;1 of the fair value hierarchy. </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Private equities</div></div> &#8211; other investments in which fair value inputs are unobservable and are therefore classified within Level&#160;3 of the fair value hierarchy. </div></ix:continuation> <div style="font-size: 18pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;">&#160;</div> <ix:nonNumeric name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" continuedAt="TextSelection_123765848" id="ixv-11686">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">8</div>.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">SHAREHOLDERS&#8217; EQUITY </div></div></td></tr></table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Dividend Reinvestment Plan </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">On March&#160;29, 2024, we implemented the Watsco, Inc. Dividend Reinvestment Plan (the &#8220;Plan&#8221;), under which existing shareholders may, in accordance with the Plan, acquire shares of the Company&#8217;s Common stock or Class&#160;B common stock, as applicable (collectively &#8220;common stock&#8221;), by reinvesting all or a portion of the cash dividends paid on such shareholders&#8217; shares of common stock. The Plan has been registered under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), pursuant to our automatically effective shelf registration statement on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">S-3</div> (File <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No.&#160;333-260758).</div> </div> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarter and nine months ended September&#160;30, 2024, we issued <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan" contextRef="P07_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16950">13,394</ix:nonFraction> and <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan" contextRef="P01_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16951">13,398</ix:nonFraction> shares of common stock under the Plan, respectively. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">At-the-Market</div></div> Offering Program </div></div></div> <div style="null;text-indent: 0px;font-weight:bold;display:inline;"> </div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">On August&#160;6, 2021, we executed a sales agreement with Robert W. Baird&#160;&amp; Co. Inc. (&#8220;Baird&#8221;), which enabled the Company to issue and sell shares of Common stock in one or more negotiated transactions or transactions that are deemed to be &#8220;at the market&#8221; offerings as defined in Rule 415 under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), for a maximum aggregate offering amount of up to $<ix:nonFraction name="wso:MaximumAggregateOfferingAmountOfStock" contextRef="P08_06_2021To08_06_2021_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16952">300,000</ix:nonFraction> (the &#8220;2021 ATM Program&#8221;). </div> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarter ended March&#160;31, 2024, we issued and sold <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="PAsOn03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16953">712,000</ix:nonFraction> shares of Common stock under the 2021 ATM Program for net proceeds of $<ix:nonFraction name="us-gaap:ProceedsFromSaleOfTreasuryStock" contextRef="P01_01_2024To03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16954">281,784</ix:nonFraction>. Direct costs of $<ix:nonFraction name="wso:DirectCosts" contextRef="P01_01_2024To03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16955">33</ix:nonFraction> incurred in connection with the offering were charged against the proceeds from the sale of Common stock and reflected as a reduction of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">paid-in</div> capital. Cumulatively, $<ix:nonFraction name="wso:CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" contextRef="PAsOn03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16956">298,455</ix:nonFraction> of Common stock was sold under the 2021 ATM Program. </div> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">On May&#160;3, 2024, we executed an amended and restated sales agreement with Baird (the &#8220;2024 ATM Program&#8221;), which enables the further issuance of up to $<ix:nonFraction name="wso:AvailableForSaleUnderAtmOfferingProgram" contextRef="PAsOn05_03_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16957">400,000</ix:nonFraction> of Common stock. At September&#160;30, 2024, $<ix:nonFraction name="wso:AvailableForSaleUnderAtmOfferingProgram" contextRef="PAsOn09_30_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16958">400,000</ix:nonFraction> was available for sale under the 2024 ATM Program. The offer and sale of shares under the 2024 ATM Program were registered under the Securities Act pursuant to our automatically effective shelf registration statement on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">S-3</div> (File <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No.&#160;333-260758).</div> </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Common Stock Dividends </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">We paid cash dividends of $<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16959">2.70</ix:nonFraction>, $<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16960">2.45</ix:nonFraction>, $<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16961">7.85</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis" unitRef="Unit_USD_per_Share" decimals="2" scale="0" format="ixt:num-dot-decimal" id="ixv-16962">7.35</ix:nonFraction> per share on both Common and Class&#160;B common stock during the quarters and nine months ended September&#160;30, 2024 and 2023, respectively. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Restricted Stock </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarter and nine months ended September&#160;30, 2024, a total of <ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16963">3,454</ix:nonFraction> shares of <div style="letter-spacing: 0px; top: 0px;display:inline;">Common and&#160;</div>Class&#160;B common stock with an aggregate fair market value of $<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16964">1,638</ix:nonFraction>, and a total of <ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16965">6,159</ix:nonFraction> shares of <div style="letter-spacing: 0px; top: 0px;display:inline;">Common and&#160;</div>Class&#160;B common stock with an aggregate fair market value of $<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16966">2,787</ix:nonFraction>, respectively, were withheld as payment in lieu of cash to satisfy tax withholding obligations in connection with the vesting of restricted stock. These shares were retired upon delivery. During the quarter and nine months ended September&#160;30, 2023, a total of <ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16967">1,033</ix:nonFraction> shares of Common and Class&#160;B common stock with an aggregate fair market value of $<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16968">362</ix:nonFraction>, and a total of <ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16969">7,080</ix:nonFraction> shares of Common and Class&#160;B common stock with an aggregate fair market value of $<ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16970">2,026</ix:nonFraction>, respectively, were withheld as payment in lieu of cash to satisfy tax withholding obligations in connection with the vesting of restricted stock. These shares were retired upon delivery. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Exercise of Stock Options </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">Cash received from Common stock issued upon the exercise of stock options during the quarters and nine months ended September&#160;30, 2024 and 2023, was $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16971">6,097</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16972">5,983</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16973">22,049</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16974">18,677</ix:nonFraction>, respectively. </div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <ix:exclude> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">14 of 28 </div></div></div> </ix:exclude> <ix:exclude><div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div></ix:exclude> </ix:nonNumeric></div></div> <ix:continuation id="TextSelection_123765848" continuedAt="TextSelectionAppend_123765848_1"><ix:exclude><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153); clear: both;"/></ix:exclude></ix:continuation><ix:continuation id="TextSelectionAppend_123765848_1" continuedAt="TextSelectionAppend_123765848_2"><ix:exclude> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div> </ix:exclude></ix:continuation> <div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><ix:continuation id="TextSelectionAppend_123765848_2"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">During<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">the nine months ended September&#160;30, 2024, </div><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16975">3,999</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> shares of Common stock with an aggregate fair market value of $</div><ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16976">1,860</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;were withheld as payment in lieu of cash for stock option exercises and related tax withholdings. These shares were retired upon delivery. During the quarter and nine months ended September&#160;30, 2023, a total of </div><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16977">295</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> shares of Common stock with an aggregate fair market value of $</div><ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16978">106</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, and a total of </div><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF" scale="0" format="ixt:num-dot-decimal" id="ixv-16979">17,687</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> shares of Common stock with an aggregate fair market value of $</div><ix:nonFraction name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16980">5,489</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, respectively, were withheld as payment in lieu of cash for stock option exercises. These shares were retired upon delivery.</div></div><div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Employee Stock Purchase Plan </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarters ended September&#160;30, 2024 and 2023, we received proceeds of $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16981">583</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16982">563</ix:nonFraction>, respectively, for shares of our Common stock purchased under our employee stock purchase plan. During the nine months ended September&#160;30, 2024 and 2023, we received proceeds of $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16983">1,734</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16984">1,696</ix:nonFraction>, respectively, for shares of our Common stock purchased under our employee stock purchase plan. </div></ix:continuation> <div style="font-size: 18pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;">&#160;</div> <ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" continuedAt="TextSelection_123765828" id="ixv-11761">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">9</div>.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">COMMITMENTS AND CONTINGENCIES </div></div></td></tr></table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Litigation, Claims, and Assessments </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">We are involved in litigation incidental to the operation of our business. We vigorously defend all matters in which we or our subsidiaries are named defendants and, for insurable losses, maintain significant levels of insurance to protect against adverse judgments, claims or assessments that may affect us. Although the adequacy of existing insurance coverage and the outcome of any legal proceedings cannot be predicted with certainty, based on the current information available, we do not believe the ultimate liability associated with any known claims or litigation will have a material adverse effect on our financial condition or results of operations.<div style="letter-spacing: 0px; top: 0px;display:inline;"></div><br/></div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center;text-indent: 0px;"></div> </ix:nonNumeric></div></div> <ix:continuation id="TextSelection_123765828" continuedAt="TextSelectionAppend_123765828_1"><div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"></div></ix:continuation> </div></div> <div><div style="line-height:normal;background-color:white;display: inline;"><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><ix:continuation id="TextSelectionAppend_123765828_1"><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Self-Insurance </div></div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Self-insurance reserves are maintained relative to company-wide casualty insurance and health benefit programs. The level of exposure from catastrophic events is limited by the purchase of stop-loss and aggregate liability reinsurance coverage. When estimating the self-insurance liabilities and related reserves, management considers several factors, which include historical claims experience, demographic factors, severity factors, and valuations provided by independent third-party actuaries. Management reviews its assumptions with its independent third-party actuaries to evaluate whether the self-insurance reserves are adequate. If actual claims or adverse development of loss reserves occur and exceed these estimates, additional reserves may be required. Reserves in the amounts of $<ix:nonFraction name="us-gaap:SelfInsuranceReserve" contextRef="PAsOn09_30_2024" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16985">8,351</ix:nonFraction> and $<ix:nonFraction name="us-gaap:SelfInsuranceReserve" contextRef="PAsOn12_31_2023" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16986">9,747</ix:nonFraction> at September&#160;30, 2024 and December&#160;31, 2023, respectively, were established related to such programs and are included in accrued expenses and other current liabilities in our condensed consolidated unaudited balance sheets.</div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Purchase Obligations </div></div></div></div><div style="letter-spacing: 0px; top: 0px;display:inline;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;">At September&#160;30, 2024, we were obligated under various <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-cancelable</div> purchase orders with our key suppliers for goods aggregating approximately</div><div style="letter-spacing: 0px; top: 0px;display:inline;"> $<ix:nonFraction name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" contextRef="PAsOn09_30_2024_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16987">460,000</ix:nonFraction>, with approximately $<ix:nonFraction name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" contextRef="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16988">250,000</ix:nonFraction> attributable to Carrier and its affiliates. </div></div> </ix:continuation> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" contextRef="P01_01_2024To09_30_2024" escape="true" id="ixv-11803">
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentColor; border-image: none; width: 100%; font-family: Times New Roman; font-size: 10pt; border-collapse: collapse;text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">RELATED PARTY TRANSACTIONS </div></div></div></div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Purchases from Carrier and its affiliates comprised <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16989">61</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16990">67</ix:nonFraction>% of all inventory purchases&#160;made during the quarters ended September&#160;30, 2024 and 2023, respectively. Purchases from Carrier and its affiliates comprised <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16991">62</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_pure" decimals="2" scale="-2" format="ixt:num-dot-decimal" id="ixv-16992">65</ix:nonFraction>% of all inventory purchases made during the nine months ended September&#160;30, 2024 and 2023, respectively. At September&#160;30, 2024 and December&#160;31, 2023, approximately $<ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16993">128,000</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="PAsOn12_31_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16994">100,000</ix:nonFraction>, respectively, was payable to Carrier and its affiliates, net of receivables. We also sell HVAC products to Carrier and its affiliates. Revenues in our condensed consolidated unaudited statements of income for the quarters and nine months ended September&#160;30, 2024 and 2023 included approximately $<ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16995">24,000</ix:nonFraction>, $<ix:nonFraction name="us-gaap:Revenues" contextRef="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16996">34,000</ix:nonFraction>, $<ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16997">64,000</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:Revenues" contextRef="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16998">88,000</ix:nonFraction>, respectively, of sales to Carrier and its affiliates. We believe these transactions are conducted on terms equivalent to an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">arm&#8217;s-length</div> basis in the ordinary course of <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">business. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">A member of our Board of Directors is a Senior Chairman of Greenberg Traurig, P.A., which serves as our principal outside counsel for compliance and</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> acquisition-related legal services. During the quarters and nine months ended September&#160;30, 2024 and 2023, fees for services performed were $</div><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" contextRef="P07_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-16999">28</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, $</div><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" contextRef="P07_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-17000">60</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, $</div><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" contextRef="P01_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-17001">229</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, and $</div><ix:nonFraction name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" contextRef="P01_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-17002">131</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, respectively, and $</div><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="PAsOn09_30_2024_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-17003">41</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> and $</div><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="PAsOn12_31_2023_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis" unitRef="Unit_USD" decimals="-3" scale="3" format="ixt:num-dot-decimal" id="ixv-17004">3</ix:nonFraction><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> was payable at September&#160;30, 2024 and December&#160;31, 2023, respectively.</div></div> </ix:nonNumeric> <div style="font-size:18pt; margin-top:0pt; margin-bottom:0pt">&#160;</div> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</div> <div style="margin: 0in; text-align: center; font-family: 'Times New Roman', serif; font-size: 10pt;"><div style="display:inline;"><div style="font-size: 10pt; color: black; font-family: &quot;Times New Roman&quot;, serif; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">15 of 28</div></div></div> <div style="letter-spacing: 0px; top: 0px;display:inline;"></div></div></div></div></div>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold" id="fin888515_9">ITEM&#8201;2. MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Forward-Looking Statements </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">This Quarterly Report on Form <span style="white-space:nowrap">10-Q</span> contains or incorporates by reference statements that are not historical in nature and that are intended to be, and are hereby identified as, &#8220;forward-looking statements&#8221; as defined in the Private Securities Litigation Reform Act of 1995. Statements which are not historical in nature, including the words &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; &#8220;may,&#8221; &#8220;plan,&#8221; &#8220;seek,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;intend,&#8221; &#8220;target,&#8221; &#8220;will,&#8221; &#8220;project,&#8221; &#8220;focused,&#8221; &#8220;outlook,&#8221; &#8220;goal,&#8221; &#8220;designed,&#8221; and variations of these words and negatives thereof and similar expressions are intended to identify forward-looking statements, including statements regarding, among others, (i)&#160;economic conditions, (ii)&#160;business and acquisition strategies, (iii)&#160;potential acquisitions and/or joint ventures and investments in unconsolidated entities, (iv)&#160;financing plans, and (v)&#160;industry, demographic and other trends affecting our financial condition or results of operations. These forward-looking statements are based on management&#8217;s current expectations, are not guarantees of future performance and are subject to a number of risks, uncertainties, and changes in circumstances, certain of which are beyond our control. Actual results could differ materially from these forward-looking statements as a result of several factors, including, but not limited to: </p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">general economic conditions, both in the United States and in the international markets we serve; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">competitive factors within the HVAC/R industry; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">effects of supplier concentration, including conditions that impact the supply chain; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">fluctuations in certain commodity costs; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">consumer spending; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">consumer debt levels; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">new housing starts and completions; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">capital spending in the commercial construction market; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">access to liquidity needed for operations; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">seasonal nature of product sales; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">weather patterns and conditions; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">insurance coverage risks; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">federal, state, and local regulations impacting our industry and products; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">prevailing interest rates; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">the effect of inflation; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">foreign currency exchange rate fluctuations; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">international risk; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">cybersecurity risk; and </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">the continued viability of our business strategy. </p></td></tr></table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We believe these forward-looking statements are reasonable; however, you should not place undue reliance on any forward-looking statements, which are based on current expectations. For additional information regarding important factors that may affect our operations and could cause actual results to vary materially from those anticipated in the forward-looking statements, please see Item 1A &#8220;Risk Factors&#8221; of our Annual Report on Form <span style="white-space:nowrap">10-K</span> for the year ended December&#160;31, 2023, as well as the other documents and reports that we file with the SEC. Forward-looking statements speak only as of the date the statements were made. We assume no obligation to update forward-looking information or the discussion of such risks and uncertainties to reflect actual results, changes in assumptions, or changes in other factors affecting forward-looking information, except as required by applicable law. We qualify any and all of our forward-looking statements by these cautionary factors. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The following information should be read in conjunction with the condensed consolidated unaudited financial statements, including the notes thereto, included under Part I, Item&#160;1 of this Quarterly Report on Form <span style="white-space:nowrap">10-Q.</span> In addition, reference should be made to our audited consolidated financial statements and notes thereto, and related Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form <span style="white-space:nowrap">10-K</span> for the year ended December&#160;31, 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Company Overview </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Watsco, Inc. was incorporated in Florida in 1956, and, together with its subsidiaries (collectively, &#8220;Watsco,&#8221; the &#8220;Company,&#8221; or &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;) is the largest distributor of air conditioning, heating, and refrigeration equipment, and related parts and supplies (&#8220;HVAC/R&#8221;) in the HVAC/R distribution industry in North America. At September&#160;30, 2024, we operated from 689 locations in 43 U.S. States, Canada, Mexico, and Puerto Rico with additional market coverage on an export basis to portions of Latin America and the Caribbean. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Revenues primarily consist of sales of air conditioning, heating, and refrigeration equipment, and related parts and supplies. Selling, general and administrative expenses primarily consist of selling expenses, the largest components of which are salaries, commissions, and marketing expenses that are variable and correlate to changes in sales. Other significant selling, general and administrative expenses relate to the operation of warehouse facilities, including a fleet of trucks and forklifts, and facility rent, a majority of which we operate under <span style="white-space:nowrap">non-cancelable</span> operating leases. </p>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">16 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Sales of residential central air conditioners, heating equipment, and parts and supplies are seasonal. Furthermore, profitability can be impacted favorably or unfavorably based on weather patterns, particularly during the Summer and Winter selling seasons. Demand related to the residential central air conditioning replacement market is typically highest in the second and third quarters, and demand for heating equipment is usually highest in the first and fourth quarters. Demand related to the new construction sectors throughout most of the markets we serve tends to be fairly evenly distributed throughout the year and depends largely on housing completions and related weather and economic conditions. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Climate Change and Reductions in CO<sub style="font-size:75%; vertical-align:bottom">2</sub>e Emissions </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We believe that our&#160;business plays an important and significant role in the drive to lower CO<sub style="font-size:75%; vertical-align:bottom">2</sub>e&#160;emissions.&#160;According to the&#160;United States Department of Energy, heating and air conditioning accounts for roughly half of household energy consumption in the United States. As such, replacing older, less efficient HVAC systems with higher efficiency systems is one of the most meaningful steps homeowners can take to reduce their electricity costs and carbon&#160;footprints. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The overwhelming majority of new HVAC systems&#160;that we sell replace systems that likely operate below current minimum efficiency standards in the United States and may use more harmful refrigerants that have been, or are being, <span style="white-space:nowrap">phased-out.&#160;As</span> consumers replace HVAC systems with new, higher-efficiency systems,&#160;homeowners will consume less energy, save costs, and reduce their carbon footprints. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The sale of high-efficiency systems has long been a focus of ours, and we have invested in tools and technology intended to capture an increasingly richer sales mix over time. In addition, regulatory mandates will likely periodically increase the required minimum Seasonal Energy Efficiency Ratio rating, referred to as SEER, thus providing a catalyst for greater sales of higher-efficiency systems. Recently enacted regulations increased the current minimum SEER beginning in 2023 (generally, to 14 SEER from 13 SEER in the Northern U.S. and to 15 SEER from 14 SEER for the Southern U.S.). </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Additionally, the American Innovation and Manufacturing Act of 2020 granted the U.S. Environmental Protection Agency the authority to regulate hydrofluorocarbon (&#8220;HFC&#8221;) refrigerants. Although HFCs were introduced as alternatives to <span style="white-space:nowrap">ozone-depleting</span> substances like chlorofluorocarbons and hydrochlorofluorocarbons, they are now recognized as potent greenhouse gases due to their high global warming potential (&#8220;GWP&#8221;). Consequently, a phasedown of HFC production and consumption by 85% over a <span style="white-space:nowrap">15-year</span> period commenced on January&#160;1, 2022, and regulations were established requiring HVAC systems to use refrigerants with a GWP under 750 by January&#160;1, 2025. In response to these regulations, OEMs have begun the transition to new refrigerants. These regulations advance product innovation, improve homeowner energy efficiency, reduce the carbon footprint of <span style="white-space:nowrap">end-users,</span> and increase average selling prices over time. We offer a broad variety of systems that operate above the minimum SEER standards, ranging from base-level efficiency to systems that exceed 20 SEER. Based on estimates validated by independent sources, we averted an estimated 21.8&#160;million metric tons of CO<sub style="font-size:75%; vertical-align:bottom">2</sub>e emissions from January&#160;1, 2020 to September&#160;30, 2024 through the sale of replacement residential HVAC systems at higher-efficiency standards. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Federal Tax Credits and State Incentives </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Demand for higher-efficiency products, such as variable-speed systems and heat pumps, is expected to increase due to the passage of the U.S. Inflation Reduction Act of 2022 (the &#8220;IRA&#8221;) in August 2022. This legislation is intended, in part, to promote the replacement of existing systems in favor of high-efficiency heat pump systems that reduce greenhouse gas emissions, as compared to older systems, and thereby combat climate change. Programs under the IRA include enhanced tax credits for homeowners who install qualifying HVAC equipment and tax deductions for owners of commercial buildings that are upgraded to achieve defined energy savings. The IRA also sets aside $4.3&#160;billion for state-administered consumer rebate programs designed to promote energy savings for low and medium-income households, including HVAC systems. Further details, including qualifying products, specific programs, states participating, and other regulatory requirements contemplated by the IRA are still being finalized. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Impact of Hurricanes </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Hurricane Helene interrupted sales and operations in several of our markets in the Southeastern U.S. during the last week of September 2024. The disruptions to our sales and operations did not have a significant impact on our results of operations for the third quarter or nine months ended September&#160;30, 2024. We do not expect the disruptions related to this storm to have a material impact on future operations. </p>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">17 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Hurricane Milton made landfall in Florida on October&#160;10, 2024. We are currently evaluating the impact of that storm on our operations; however, we do not expect the disruptions caused by this storm to be material. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Critical Accounting Estimates </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Management&#8217;s discussion and analysis of financial condition and results of operations is based upon the condensed consolidated unaudited financial statements included in this Quarterly Report on Form <span style="white-space:nowrap">10-Q,</span> which have been prepared in accordance with U.S. generally accepted accounting principles. The preparation of these condensed consolidated unaudited financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated unaudited financial statements, and the reported amount of revenues and expenses during the reporting period. Actual results may differ from these estimates under different assumptions or conditions. At least quarterly, management reevaluates its judgments and estimates, which are based on historical experience, current trends, and various other assumptions that are believed to be reasonable under the circumstances. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our critical accounting estimates are included in our Annual Report on Form <span style="white-space:nowrap">10-K</span> for the year ended December&#160;31, 2023, as filed with the SEC on February&#160;23, 2024. We believe that there have been no significant changes during the quarter ended September&#160;30, 2024 to the critical accounting estimates disclosed in our Annual Report on Form <span style="white-space:nowrap">10-K</span> for the year ended December&#160;31, 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">New Accounting Standards </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Refer to Note&#160;1 to our condensed consolidated unaudited financial statements included in this Quarterly Report on Form <span style="white-space:nowrap">10-Q</span> for a discussion of recently adopted, and to be adopted, accounting standards. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Results of Operations </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The following table summarizes information derived from our condensed consolidated unaudited statements of income, expressed as a percentage of revenues, for the quarters and nine months ended September&#160;30, 2024 and 2023: </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:77%"/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Quarter Ended<br/>September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Nine&#160;Months&#160;Ended<br/>September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Revenues</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">100.0</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">100.0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">100.0</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">100.0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cost of sales</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">73.8</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">73.3</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">73.1</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">72.2</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">26.2</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">26.7</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">26.9</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">27.8</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Selling, general and administrative expenses</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">15.1</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">15.0</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">16.3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">16.0</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other income</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">0.5</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">0.4</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">0.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">0.4</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Operating income</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">11.6</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">12.1</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">11.0</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">12.1</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Interest (income) expense, net</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">(0.3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">)&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">0.1</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">(0.2</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">)&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">0.1</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income before income taxes</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">11.9</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">12.0</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">11.3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">12.0</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income taxes</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">2.6</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">2.5</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">2.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">2.5</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">9.3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">9.4</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">8.9</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">9.4</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Less: net income attributable to <span style="white-space:nowrap">non-controlling</span> interest</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">1.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">1.4</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">1.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">1.5</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc.</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">7.9</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">8.0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">7.5</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">8.0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td>&#160;</td></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Note: Due to rounding, percentages may not total 100. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The following narratives reflect our acquisitions of Commercial Specialists, Inc. (&#8220;CSI&#8221;) in February 2024, Gateway Supply Company, Inc. (&#8220;GWS&#8221;) in September 2023, and Capitol District Supply Co., Inc. (&#8220;Capitol&#8221;) in March 2023. We did not acquire any businesses during the quarter ended September&#160;30, 2024. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In the following narratives, computations and other information referring to &#8220;same-store basis&#8221; exclude the effects of locations closed, acquired, or locations opened, in each case during the immediately preceding 12 months, unless such locations are within close geographical proximity to existing locations. At both September&#160;30, 2024 and 2023, three locations that we opened during the immediately preceding 12 months were near existing locations and were therefore included in &#8220;same-store basis&#8221; information. </p>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">18 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The table below summarizes the changes in our locations for the 12 months ended September&#160;30, 2024: </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto">


<tr>

<td style="width:88%"/>

<td style="vertical-align:bottom;width:8%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Number&#160;of<br/>Locations</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">September&#160;30, 2023</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom" align="right">691</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Opened</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom" align="right">1</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Closed</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom" align="right">(2</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">December&#160;31, 2023</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom" align="right">690</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Opened</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom" align="right">7</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Acquired</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom" align="right">2</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Closed</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom" align="right">(10</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</p></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">September&#160;30, 2024</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">689</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td></tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</p></td>
<td>&#160;</td></tr>
</table> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Third Quarter of 2024 Compared to Third Quarter of 2023 </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Revenues </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:72%"/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Quarter&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Revenues</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">2,160.0</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">2,126.8</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">33.2</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">2</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The increase in revenues for the third quarter of 2024 included $37.5&#160;million attributable to new locations acquired and $2.8&#160;million from other locations opened during the preceding 12 months, offset by $2.6&#160;million from locations closed. </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:73%"/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Quarter&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Same-store sales</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">2,119.8</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">2,124.3</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">(4.5)</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">0%</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The following table presents our revenues (excluding acquisitions) for the third quarter of 2024, as a percentage of sales, by major product lines and the related percentage change in revenues from the prior period: </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto">


<tr>

<td style="width:81%"/>

<td style="vertical-align:bottom;width:6%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">% of Sales</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">%&#160;Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">HVAC equipment</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">71</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">70</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">1</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other HVAC products</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">25</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">26</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">(2</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%)&#160;</span></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Commercial refrigeration products</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">4</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">(4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%)&#160;</span></td></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">HVAC equipment sales reflect approximately flat sales of residential products, which is composed of unitary compressor-bearing systems, furnaces, and other indoor components (flat in U.S. markets and a 5% decrease in international markets), and a 6% increase in sales of commercial HVAC equipment (4% increase in U.S. markets and a 12% increase in international markets). The majority component of residential unitary compressor-bearing systems represent &#8220;ducted&#8221; systems produced by a variety of OEMs.&#160;Sales of ducted residential compressor-bearing systems decreased 2% during the third quarter of 2024, reflecting a 1% decrease in average selling price and a 1% decrease in unit volume. Domestic sales of residential unitary compressor-bearing systems remained approximately flat, reflecting a 3% decrease in average selling price and a 3% increase in units. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Gross Profit </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:76%"/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Quarter&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">566.2</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">566.9</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">(0.7</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross margin</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">26.2</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">26.7</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
</table>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">19 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Gross profit margin declined 50 basis-points primarily due to the impact of pricing and sales mix for HVAC equipment in 2024 as compared to the same period in 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Selling, General and Administrative Expenses </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:84%;border:0;margin:0 auto">


<tr>

<td style="width:74%"/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Quarter&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-weight:bold"></span><span style="font-style:italic">(in millions)</span><span style="font-weight:bold"></span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Selling, general and administrative expenses</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">326.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">319.8</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">6.6</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">2</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Selling, general and administrative expenses as a percentage of revenues</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">15.1</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">15.0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Selling, general and administrative expenses increased 2% for the third quarter of 2024 primarily due to higher revenues. On a same-store basis, selling, general and administrative expenses were flat as compared to 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Other Income<span style="font-style:italic"> </span> </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Other income of $10.4&#160;million and $9.5&#160;million for the third quarters of 2024 and 2023, respectively, represented our share of the net income of Russell Sigler, Inc. (&#8220;RSI&#8221;), in which we have a 38.4% equity interest. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Interest Income, Net </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Interest income, net for the third quarter of 2024 increased $8.7&#160;million, or 458%, primarily due to interest earned on cash and short-term investments and lower average borrowings under our revolving credit facility for the 2024 period as compared to the same period in 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Income Taxes </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:74%"/>

<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Quarter&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income taxes</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">55.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">54.1</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">1.3</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">2</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effective income tax rate</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">24.3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">23.8</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Income taxes represent a composite of the income taxes attributable to our wholly owned operations and income taxes attributable to our joint ventures with Carrier Global Corporation (&#8220;Carrier&#8221;), which are primarily taxed as partnerships for income tax purposes; therefore, Carrier is responsible for its proportionate share of income taxes attributable to its share of earnings from these joint ventures. The increase in the effective income tax rate was primarily due to higher foreign tax and lower tax credits in 2024 as compared to the same period in 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Net Income Attributable to Watsco, Inc. </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. for the quarter ended September&#160;30, 2024 was flat compared to the same period in 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Nine Months Ended September&#160;30, 2024 Compared to Nine Months Ended September&#160;30, 2023 </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Revenues </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:71%"/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Nine&#160;Months&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Revenues</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">5,864.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$<span style="font-weight:bold"></span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold"></span>5,680.6</td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold"></span>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">183.8</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">3</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The increase in revenues for the nine months ended September&#160;30, 2024 included $145.0&#160;million attributable to new locations acquired and $7.9&#160;million from other locations opened during the preceding 12 months, offset by $5.4&#160;million from locations closed. </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:72%"/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Nine&#160;Months&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Same-store sales</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">5,711.4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">5,675.1</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">36.3</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">1</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
</table>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">20 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The following table presents our revenues (excluding acquisitions) for the nine months ended September&#160;30, 2024 as a percentage of sales, by major product lines and the related percentage change in revenues from the prior period: </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto">


<tr>

<td style="width:81%"/>

<td style="vertical-align:bottom;width:6%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">% of Sales</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">%&#160;Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">HVAC equipment</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">70</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">69</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other HVAC products</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">26</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">27</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">(3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%)&#160;</span></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Commercial refrigeration products</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">4</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">4</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="white-space:nowrap;vertical-align:bottom" align="right"><span style="font-weight:bold">&#8212;&#8194;</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">HVAC equipment sales reflect a 2% increase in residential products, which is composed of unitary compressor-bearing systems, furnaces, and other indoor components, (2% increase in U.S. markets and a 1% increase in international markets) and a 6% increase in sales of commercial HVAC equipment (4% increase in U.S. markets and an 11% increase in international markets). The majority component of residential unitary compressor-bearing systems represent &#8220;ducted&#8221; systems produced by a variety of OEMs.&#160;Sales of ducted residential compressor-bearing systems increased 1% during the nine months ended September&#160;30, 2024, reflecting flat unit volume and a 1% increase in average selling price. Domestic sales of residential unitary compressor-bearing systems increased 2%, reflecting a 2% increase in units and flat average selling price. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Gross Profit </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:84%;border:0;margin:0 auto">


<tr>

<td style="width:71%"/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Nine&#160;Months&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross profit</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">1,576.6</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">1,577.7</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">(1.1</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Gross margin</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">26.9</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">27.8</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Gross profit margin declined 90 basis-points primarily due to the impact of pricing and sales mix for HVAC equipment in 2024 as compared to the same period in 2023. In addition, we estimate that marketing activities made by us to regain sales and market share lost in 2023 due to constrained availability of inventory from one of our primary OEM partners were dilutive to gross margin by approximately 30 basis-points for the nine months ended September&#160;30, 2024. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Selling, General and Administrative Expenses </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:75%"/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Nine&#160;Months&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Selling, general and administrative expenses</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">955.0</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">911.0</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">44.0</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">5</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Selling, general and administrative expenses as a percentage of revenues</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">16.3</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">16.0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Selling, general and administrative expenses for the nine months ended September&#160;30, 2024 increased primarily due to increased revenues and newly acquired locations. On a same-store basis, selling, general and administrative expenses increased 2% as compared to the same period in 2023 and, as a percentage of sales increased to 16.2% versus 16.0% in 2023, primarily due to increases in fixed costs and $5.3&#160;million in nonrecurring items. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Other Income </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Other income of $23.9&#160;million and $20.4&#160;million for the nine months ended September&#160;30, 2024 and 2023, respectively, represents our share of the net income of RSI, in which we have a 38.4% equity interest. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Interest Income, Net </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Interest income, net for the nine months ended September&#160;30, 2024 increased $20.1&#160;million, or 339%, primarily due to interest earned on cash and short-term investments and lower average outstanding borrowings under our revolving credit facility for the 2024 period as compared to the same period in 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Income Taxes </span></p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:92%;border:0;margin:0 auto">


<tr>

<td style="width:72%"/>

<td style="vertical-align:bottom;width:5%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:4%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom" colspan="6" align="center">Nine&#160;Months&#160;Ended&#160;September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap"><span style="font-style:italic">(in millions)</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td colspan="6" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Income taxes</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">139.2</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">144.7</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">(5.5</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">(4</td>
<td style="white-space:nowrap;vertical-align:bottom">%)&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effective income tax rate</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">23.8</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">%&#160;</span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" align="right">24.0</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom"/></tr>
</table>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">21 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Income taxes represent a composite of the income taxes attributable to our wholly owned operations and income taxes attributable to our joint ventures with Carrier, which are primarily taxed as partnerships for income tax purposes; therefore, Carrier is responsible for its proportionate share of income taxes attributable to its share of earnings from these joint ventures. The decrease in the effective income tax rate was primarily due to higher share-based compensation deductions combined with lower earnings in 2024 as compared to the same period in 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Net Income Attributable to Watsco, Inc. </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. for the nine months ended September&#160;30, 2024 decreased $14.3&#160;million, or 3%, compared to the same period in 2023. The decrease was primarily driven by higher selling, general and administrative expenses, partially offset by higher interest income, a reduction in income taxes, and a decrease in net income attributable to the <span style="white-space:nowrap">non-controlling</span> interest. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Liquidity and Capital Resources </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We assess our liquidity in terms of our ability to generate cash to execute our business strategy and fund operating and investing activities, taking into consideration the seasonal demand for HVAC/R products, which peaks in the months of May through August. Significant factors that could affect our liquidity include the following: </p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">cash needed to fund our business (primarily working capital requirements); </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">borrowing capacity under our revolving credit facility; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">the timing and extent of sales of Common stock under our <span style="white-space:nowrap"><span style="white-space:nowrap">at-the-market</span></span> offering program; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">the ability to attract long-term capital with satisfactory terms; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">acquisitions, including joint ventures and investments in unconsolidated entities; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">dividend payments; </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">capital expenditures; and </p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:5%">&#160;</td>
<td style="width:3%;vertical-align:top" align="left">&#8226;</td>
<td style="width:1%;vertical-align:top">&#160;</td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt;text-align:left">the timing and extent of common stock repurchases. </p></td></tr></table> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Sources and Uses of Cash </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We rely on cash flows from operations and borrowing capacity under our revolving credit agreement to fund seasonal working capital needs and for other general corporate purposes in the short-term and the long-term, including dividend payments (if and as declared by our Board of Directors), capital expenditures, business acquisitions, and development of our long-term operating and technology strategies. Additionally, we may also generate cash through the issuance and sale of our Common stock. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We believe that the combination of our operating cash flows, cash on hand, short-term cash investments, available borrowings under our revolving credit agreement, and funds available from sales of our Common stock under our 2024 ATM Program, each of which is described below, will be sufficient to meet our liquidity needs for the foreseeable future. However, there can be no assurance that our current sources of available funds will be sufficient to meet our cash requirements. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">As of September&#160;30, 2024, we had $294.4&#160;million of cash and cash equivalents, of which $126.4&#160;million was held by foreign subsidiaries. The repatriation of cash balances from our foreign subsidiaries could have adverse tax impacts or be subject to capital controls; however, these balances are generally available to fund the ordinary business operations of our foreign subsidiaries without legal restrictions. We also had $255.7&#160;million of short-term cash investments consisting of certificates of deposit with varying maturities through March 2025. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our access to funds under our revolving credit agreement depends on the ability of the syndicate banks to meet their respective funding commitments. Disruptions in the credit and capital markets could adversely affect our ability to draw on our revolving credit agreement and may also adversely affect the determination of interest rates, particularly rates based on the Secured Overnight Financing Rate (&#8220;SOFR&#8221;), which is one of the base rates under our revolving credit agreement. SOFR has limited historical data and is a secured lending rate, whereas our revolving credit agreement is unsecured and had primarily used LIBOR, an unsecured lending rate, as a base rate prior to the discontinuation of LIBOR in 2023. The use of SOFR as a base rate under our revolving credit agreement could give rise to uncertainties and volatility in the benchmark rates. Additionally, disruptions in the credit and capital markets could also result in increased borrowing costs or reduced borrowing capacity under our revolving credit agreement. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Working Capital </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Working capital increased to $2,199.8&#160;million at September&#160;30, 2024 from $1,679.9&#160;million at December&#160;31, 2023, due to: (i)&#160;higher inventory balances in connection with our selling season; (ii)&#160;higher accounts receivable consistent with the seasonal increase in sales; and (iii) $255.7 million of short-term cash investments, which were offset by an increase in accounts payable consistent with the change in inventory. </p>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">22 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Cash Flows </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The following table summarizes our cash flow activity for the nine months ended September&#160;30, 2024 and 2023 (in millions): </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto">


<tr>

<td style="width:75%"/>

<td style="vertical-align:bottom;width:3%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/>

<td style="vertical-align:bottom;width:2%"/>
<td/>
<td/>
<td/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" align="center" style="border-bottom:1.00pt solid #000000;vertical-align:bottom">Change</td>
<td style="vertical-align:bottom">&#160;</td></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cash flows provided by operating activities</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">394.2</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">&#160;</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">263.3</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">130.9</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cash flows used in investing activities</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">(282.7</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">)&#160;</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">(28.1</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">(254.6</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <p style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Cash flows used in financing activities</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><span style="font-weight:bold">$</span></td>
<td style="vertical-align:bottom" align="right"><span style="font-weight:bold">(25.1</span></td>
<td style="white-space:nowrap;vertical-align:bottom"><span style="font-weight:bold">)&#160;</span></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right">(207.6</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom" align="right"> 182.5</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
</table> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The individual items contributing to cash flow changes for the periods presented are detailed in the condensed consolidated unaudited statements of cash flows contained in this Quarterly Report on Form <span style="white-space:nowrap">10-Q.</span> </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Operating Activities </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Net cash provided by operating activities in 2024 as compared to 2023 was higher primarily due to the timing of vendor payments partially offset by an increase in inventory. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Investing Activities </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Net cash used in investing activities increased primarily due to the purchase of $255.7&#160;million of short-term cash investments in 2024. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Financing Activities </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Net cash used in financing activities decreased primarily due to higher net proceeds from the sale of Common stock under our 2021 ATM Program (as defined below), a portion of which was used for short-term cash investments, partially offset by an increase in dividends paid and repayments under our revolving credit agreement in 2024. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Revolving Credit Agreement </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We maintain an unsecured, five-year $600.0&#160;million syndicated multicurrency revolving credit agreement, which may be used for, among other things, funding seasonal working capital needs and for other general corporate purposes, including acquisitions, dividends (if and as declared by our Board of Directors), capital expenditures, stock repurchases, and issuances of letters of credit. The revolving credit facility has a seasonal component from October&#160;1 to March&#160;31, during which the borrowing capacity may be reduced to $500.0&#160;million at our discretion (which effectively reduces fees payable in respect of the unused portion of the commitment). Included in the revolving credit facility are a $125.0&#160;million swingline loan sublimit, a $10.0&#160;million letter of credit sublimit, a $75.0&#160;million alternative currency borrowing sublimit, and an $10.0&#160;million Mexican borrowing subfacility. The revolving credit agreement matures on March&#160;16, 2028. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">At September&#160;30, 2024, there was no outstanding balance under the revolving credit agreement. At December&#160;31, 2023, $15.4&#160;million was outstanding under the revolving credit agreement. The revolving credit agreement contains customary affirmative and negative covenants, including financial covenants with respect to consolidated leverage and interest coverage ratios, and other customary restrictions. We believe we were in compliance with all covenants at September&#160;30, 2024. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline"><span style="white-space:nowrap"><span style="white-space:nowrap">At-the-Market</span></span> Offering Program </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On August&#160;6, 2021, we executed a sales agreement with Robert W. Baird&#160;&amp; Co. Inc. (&#8220;Baird&#8221;), which enabled the Company to issue and sell shares of Common stock in one or more negotiated transactions or transactions that are deemed to be &#8220;at the market&#8221; offerings as defined in Rule 415 under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), for a maximum aggregate offering amount of up to $300.0&#160;million (the &#8220;2021 ATM Program&#8221;). </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">During the quarter ended March&#160;31, 2024, we issued and sold 712,000 shares of Common stock under the 2021 ATM Program for net proceeds of $281.8&#160;million. We used the proceeds to pay off outstanding debt under our revolving credit agreement and purchased short-term cash investments with the remainder. In aggregate, $298.5&#160;million of Common stock was sold under the 2021 ATM Program. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On May&#160;3, 2024, we executed an amended and restated sales agreement with Baird (the &#8220;2024 ATM Program&#8221;), which enables the further issuance of up to $400.0&#160;million of Common stock. At September&#160;30, 2024, $400.0&#160;million was available for sale under the 2024 ATM Program. The offer and sale of shares under the 2024 ATM Program were registered under the Securities Act pursuant to our automatically effective shelf registration statement on Form <span style="white-space:nowrap">S-3</span> (File <span style="white-space:nowrap">No.&#160;333-260758)</span> that expires on November&#160;4, 2024 and for which we plan to file a replacement automatically effective shelf registration statement on Form <span style="white-space:nowrap">S-3</span> immediately following the filing of this Quarterly Report on Form <span style="white-space:nowrap">10-Q.</span> </p>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">23 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Purchase Obligations </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">At September&#160;30, 2024, we were obligated under various <span style="white-space:nowrap">non-cancelable</span> purchase orders with our key suppliers for goods aggregating approximately $460.0&#160;million, with approximately $250.0&#160;million attributable to Carrier and its affiliates. These purchase obligations represent commitments under purchase orders for goods in the ordinary course of business that are enforceable and legally binding with defined terms as to price, quantity, and delivery. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Investment in Unconsolidated Entity </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Carrier Enterprise I, one of our joint ventures with Carrier, in which we have an 80% controlling interest, has a 38.4% ownership interest in RSI, an HVAC distributor operating from 35 locations in the Western U.S. Our proportionate share of the net income of RSI is included in other income in our condensed consolidated unaudited statements of income. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Carrier Enterprise I is a party to a shareholders&#8217; agreement (the &#8220;Shareholders&#8217; Agreement&#8221;) with RSI and its shareholders, consisting of five Sigler second generation family siblings and their affiliates, who collectively own 55.4% of RSI (the &#8220;RSI Majority Holders&#8221;) and certain next-generation Sigler family members and an employee, who collectively own 6.2% of RSI (the &#8220;RSI Minority Holders&#8221; and, together with the RSI Majority Holders, the &#8220;RSI Shareholders&#8221;). Pursuant to the Shareholders&#8217; Agreement, the RSI Shareholders have the right to sell, and Carrier Enterprise I has the obligation to purchase, their respective shares of RSI for a purchase price determined based on the higher of book value or a multiple of EBIT, the latter of which Carrier Enterprise I used to calculate the price for its 38.4% investment held in RSI. The RSI Shareholders may transfer their respective shares of RSI common stock only to members of the Sigler family or to Carrier Enterprise I, and, at any time from and after the date on which Carrier Enterprise I owns 85% or more of RSI&#8217;s outstanding common stock, it has the right, but not the obligation, to purchase from the RSI Shareholders the remaining outstanding shares of RSI common stock. At September&#160;30, 2024, using the criteria set forth in the Shareholders&#8217; Agreement, the valuation of the RSI Shareholders&#8217; RSI common stock was approximately $477.0&#160;million. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On July&#160;28, 2023, Watsco, Carrier Enterprise I, and the RSI Majority Holders entered into an agreement that (1)&#160;provides Carrier Enterprise I the discretion, but not the obligation, to fund up to 80% of any purchase from the RSI Majority Holders of their RSI common stock, as required under the Shareholders&#8217; Agreement, using Watsco Common stock (the &#8220;Offered Shares&#8221;), (2) provides that any Offered Shares actually issued would be valued based on the average volume-weighted average price of Watsco&#8217;s Common stock for the ten trading days immediately preceding the payment date for the applicable RSI shares, and (3)&#160;limits the amount of RSI shares that may be collectively sold by the RSI Majority Holders to Carrier Enterprise I under the Shareholders&#8217; Agreement to $125.0&#160;million during any rolling <span style="white-space:nowrap">12-month</span> period. We have not issued or sold any Offered Shares, and there is no assurance that we will issue and sell any Offered Shares, nor is the number of Offered Shares that may be issued and sold currently determinable. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We believe that our operating cash flows, cash on hand, short-term cash investments or funds available for borrowing under our revolving credit agreement, or use of the 2024 ATM Program would be sufficient to purchase any additional ownership interests in RSI for cash pursuant to the agreement described in the preceding paragraph. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Acquisitions </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On February&#160;1, 2024, one of our wholly owned subsidiaries acquired CSI, a distributor of HVAC products with annual sales of approximately $13.0&#160;million, operating from two locations in Kentucky and Ohio. Consideration for the purchase consisted of $6.0&#160;million in cash, 1,904 shares of Common stock having a fair value of $0.8&#160;million, and $0.6&#160;million for repayment of indebtedness, net of cash acquired of $1.4&#160;million. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On September&#160;1, 2023, we acquired substantially all the assets and assumed certain of the liabilities of GWS, a plumbing and HVAC distributor with annual sales of approximately $180.0&#160;million, operating from 16 locations in South Carolina and North Carolina. Consideration for the net purchase price consisted of $4.0&#160;million in cash, net of cash acquired of $3.1&#160;million, and 280,215 shares of Common stock having a fair value of $101.6&#160;million, net of a discount for lack of marketability. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On March&#160;3, 2023, one of our wholly owned subsidiaries acquired Capitol, a distributor of plumbing and air conditioning and heating products with annual sales of approximately $13.0&#160;million, operating from three locations in New York. Consideration for the purchase consisted of $1.2&#160;million in cash, net of cash acquired of $0.1&#160;million, and $1.9&#160;million for repayment of indebtedness. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We continually evaluate potential acquisitions and/or joint ventures and investments in unconsolidated entities. We routinely hold discussions with several acquisition candidates. Should suitable acquisition opportunities arise that would require additional financing, we believe our financial position and earnings history provide a sufficient basis for us to either obtain additional debt financing at competitive rates and on reasonable terms or raise capital through the issuance of equity securities. </p>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">24 of 28 </p>

</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Common Stock Dividends </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We paid cash dividends of $7.85 and $7.35 per share on both Common and Class&#160;B common stock during the nine months ended September&#160;30, 2024 and 2023, respectively. On October&#160;1, 2024, our Board of Directors declared a regular quarterly cash dividend of $2.70 per share on both Common and Class&#160;B common stock that was paid on October&#160;31, 2024 to shareholders of record as of October&#160;16, 2024. Future dividends and/or changes in dividend rates are at the sole discretion of the Board of Directors and depend upon factors including, but not limited to, cash flow generated by operations, profitability, financial condition, cash requirements, prospects, and other factors deemed relevant by our Board of Directors. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Dividend Reinvestment Plan </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On March&#160;29, 2024, we implemented the Watsco, Inc. Dividend Reinvestment Plan (the &#8220;Plan&#8221;), under which existing shareholders may, in accordance with the Plan, acquire shares of Common stock or Class&#160;B common stock, as applicable (collectively &#8220;common stock&#8221;), by reinvesting all or a portion of the cash dividends paid on such shareholders&#8217; shares of common stock. The Plan has been registered under the Securities Act pursuant to our automatically effective shelf registration statement on Form <span style="white-space:nowrap">S-3</span> (File <span style="white-space:nowrap">No.&#160;333-260758).</span> </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">During the quarter and nine months ended September&#160;30, 2024, we issued 13,394 and 13,398 shares of common stock under the Plan, respectively. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><span style="text-decoration:underline">Company Share Repurchase Program </span></p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In September 1999, our Board of Directors authorized the repurchase, at management&#8217;s discretion, of up to 7,500,000 shares of common stock in the open market or via private transactions. Shares repurchased under the program are accounted for using the cost method and result in a reduction of shareholders&#8217; equity. We last repurchased shares under this plan in 2008. In aggregate, 6,370,913 shares of Common and Class&#160;B common stock have been repurchased at a cost of $114.4&#160;million since the inception of the program. At September&#160;30, 2024, there were 1,129,087 shares remaining authorized for repurchase under the program. In considering any further stock repurchases under our repurchase program, we intend to evaluate the impact of the 1% excise tax on stock repurchases that became effective on January&#160;1, 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold" id="fin888515_10">ITEM&#8201;3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">There have been no material changes to the information regarding market risk provided in Item&#160;7A, Quantitative and Qualitative Disclosures about Market Risk, of our Annual Report on Form <span style="white-space:nowrap">10-K</span> for the year ended December&#160;31, 2023. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold" id="fin888515_11">ITEM&#8201;4. CONTROLS AND PROCEDURES </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Evaluation of Disclosure Controls and Procedures </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We maintain disclosure controls and procedures (as defined in Rule <span style="white-space:nowrap">13a-15(e)</span> under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;)) that are, among other things, designed to ensure that information required to be disclosed by us under the Exchange Act is accumulated and communicated to management, including our Chief Executive Officer (&#8220;CEO&#8221;), Executive Vice President (&#8220;EVP&#8221;), and Chief Financial Officer (&#8220;CFO&#8221;), to allow for timely decisions regarding required disclosure and appropriate SEC filings. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our management, with the participation of our CEO, EVP and CFO, evaluated the effectiveness of our disclosure controls and procedures as of the end of the period covered by this report, and, based on that evaluation, our CEO, EVP and CFO concluded that our disclosure controls and procedures were effective, at a reasonable assurance level, at and as of such date. </p> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold">Changes in Internal Control over Financial Reporting </p> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We continuously seek to improve the efficiency and effectiveness of our internal controls. This results in refinements to processes throughout the Company. However, there were no changes in our internal controls over financial reporting (as such term is defined in Rules <span style="white-space:nowrap">13a-15(f)</span> and <span style="white-space:nowrap">15d-15(f)</span> under the Exchange Act) during the quarter ended September&#160;30, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </p> <p style="font-size:18pt; margin-top:0pt; margin-bottom:0pt">&#160;</p>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">25 of 28 </p>

</div></div>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>
<div style="display: none"><ix:header><ix:references><link:schemaRef xlink:type="simple" xlink:href="wso-20240930.xsd"/></ix:references></ix:header></div><div><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><div id="fin888515_12" style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">PART II. OTHER INFORMATION </div></div><div id="fin888515_13" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">ITEM&#8201;1. LEGAL PROCEEDINGS </div></div></div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Information with respect to this item may be found in Note 9 to our condensed consolidated unaudited financial statements contained in this Quarterly Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-Q</div> under the caption &#8220;Litigation, Claims and Assessments,&#8221; which information is incorporated by reference in this Item 1 of Part II of this Quarterly Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-Q.</div> </div></div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"></div> <div style="font-weight:bold;display:inline;"> </div> <div id="fin888515_14" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">ITEM&#8201;1A. RISK FACTORS </div></div></div></div> <div style="font-weight:bold;display:inline;"> </div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">Information about risk factors for the quarter ended September&#160;30, 2024 does not differ materially from that set forth in Part I, Item&#160;1A of our Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-K</div> for the year ended December&#160;31, 2023. </div> <div style="null;text-indent: 0px;font-weight:bold;display:inline;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"></div> <div id="fin888515_15" style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">ITEM&#8201;2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS </div></div> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Issuer Purchases of Equity Securities </div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentColor; border-image: none; width: 92%; font-family: Times New Roman; font-size: 10pt; border-collapse: collapse;text-indent: 0px;">
<tr>
<td style="width: 37%;"><div style="display:inline;"></div></td>
<td style="width: 12%; vertical-align: bottom;"><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td style="width: 12%; vertical-align: bottom;"><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td style="width: 12%; vertical-align: bottom;"><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td style="width: 12%; vertical-align: bottom;"><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td>
<td><div style="display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Period</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Total&#160;Number&#160;of<br/>Shares&#160;Purchased&#160;<div style="font-size: 75%; vertical-align: top;display:inline;font-size:6.6px">(1)</div></div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Average&#160;Price&#160;Paid<br/>per Share</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Total Number of<br/>Shares&#160;Purchased&#160;as<br/>Part of Publicly<br/>Announced Plans or<br/>Programs</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;text-align:center;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Maximum Dollar<br/>Value that May Yet<br/>Be&#160;Purchased&#160;Under<br/>the Plans or<br/>Programs</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">July&#160;1, 2024 to July&#160;31, 2024</div></div></div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">278</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">445.15</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">August&#160;1, 2024 to August&#160;31, 2024</div></div></div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">2,549</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">481.57</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">September&#160;1, 2024 to September&#160;30, 2024</div></div></div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">627</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">455.90</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;"><div style="display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Total</div></div></div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">3,454</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">473.98</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="display:inline;">&#160;</div></td></tr>
<tr style="font-size: 1px;">
<td style="vertical-align: bottom;"><div style="display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div></td>
<td><div style="display:inline;">&#160;</div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;">(1)</div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">During the quarter ended September&#160;30, 2024, we purchased an aggregate of 3,454 shares of our Common and Class&#160;B common stock to satisfy the tax withholding obligations in connection with the vesting of restricted stock. </div></div></div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div id="fin888515_16" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">ITEM&#8201;5. OTHER INFORMATION </div></div></div></div> <div style="null;text-indent: 0px;font-weight:bold;display:inline;"> </div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarter ended September&#160;30, 2024, <ix:nonNumeric name="ecd:Rule10b51ArrTrmntdFlag" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-17008"><ix:nonNumeric name="ecd:NonRule10b51ArrAdoptedFlag" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-17009"><ix:nonNumeric name="ecd:NonRule10b51ArrTrmntdFlag" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-17010"><ix:nonNumeric name="ecd:Rule10b51ArrAdoptedFlag" contextRef="P01_01_2024To09_30_2024" format="ixt:fixed-false" id="ixv-17011">none</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> of our officers or directors adopted or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10b5-1(c)</div> under the Exchange Act or any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">&#8220;non-Rule</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10b5-1</div> trading arrangement&#8221;, as defined in Item 408 of Regulation <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">S-K.</div> </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">26 of 28 </div></div></div> <div style="margin-top: 1em; margin-bottom: 0em; page-break-before: always;"></div> </div></div><hr style="width: 100%; height: 3px; color: rgb(153, 153, 153); clear: both;"/><div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"><div style="font-weight:bold;display:inline;"><a href="#toc">Table of Contents</a></div></div><div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"><div id="fin888515_17" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">ITEM&#8201;6. EXHIBITS </div></div></div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">INDEX TO EXHIBITS </div></div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 100%; border: 0px; margin: 0px auto; border-spacing: 0px;">
<tr>
<td/>
<td style="vertical-align:bottom;width:3%"/>
<td style="width:89%"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; white-space: nowrap;">&#8199;31.1&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"><a href="d888515dex311.htm">Certification of Chief Executive Officer pursuant to Securities Exchange Act Rules <span style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">13a-<span style="letter-spacing: 0px; top: 0px;display:inline;"><span style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</span></span>15(e)</span> and <span style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">15d-15(e)</span> as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002. </a></td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; white-space: nowrap;">&#8199;31.2&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"><a href="d888515dex312.htm">Certification of Executive Vice President pursuant to Securities Exchange Act Rules <span style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">13a-15(e)</span> and <span style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">15d-15(e)</span> as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002. </a></td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; white-space: nowrap;">&#8199;31.3&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"><a href="d888515dex313.htm">Certification of Chief Financial Officer pursuant to Securities Exchange Act Rules <span style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">13a-<span style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</span>15(e)</span> and <span style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">15d-15(e)</span> as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002. </a></td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; white-space: nowrap;">&#8199;32.1&#160;+</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"><a href="d888515dex321.htm">Certification of Chief Executive Officer, Executive Vice President and Chief Financial Officer pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002. </a></td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">101.INS&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">101.SCH&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Inline XBRL Taxonomy Extension Schema Document.</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">101.CAL&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">101.DEF&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Inline XBRL Taxonomy Extension Definition Linkbase Document.</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">101.LAB&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Inline XBRL Taxonomy Extension Label Linkbase Document.</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">101.PRE&#160;#</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td colspan="2" style="height:6pt"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">104</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">The cover page from the Company&#8217;s Quarterly Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-Q</div> for the quarter ended September&#160;30, 2024, formatted in Inline XBRL.</td></tr></table><div style="clear:both;max-height:0pt;text-indent: 0px;"></div><div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;">#</div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">filed herewith. </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;text-indent: 0px;"></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;">+</div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">furnished herewith. </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;text-indent: 0px;"></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div><div style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">27 of 28 </div></div></div></div></div></div>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%;clear:both"/>
<h5 style="font-size:10pt;font-weight:bold"><a href="#toc">Table of Contents</a></h5>


<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center" id="fin888515_18">SIGNATURE </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">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. </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:100%;border:0">


<tr>

<td style="width:45%"/>

<td style="vertical-align:bottom;width:1%"/>
<td style="width:4%"/>

<td style="vertical-align:bottom"/>
<td style="width:3%"/>

<td style="vertical-align:bottom;width:1%"/>
<td style="width:45%"/></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top" colspan="3"><span style="text-decoration:underline">WATSCO, INC.</span></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top" colspan="3">(Registrant)</td></tr>
<tr style="font-size:1pt">
<td style="height:12pt"/>
<td style="height:12pt" colspan="2"/>
<td style="height:12pt" colspan="2"/>
<td style="height:12pt" colspan="2"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top">Date: November&#160;1, 2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top">By:</td>
<td style=" BORDER-BOTTOM:0.75pt solid #000000;vertical-align:bottom">&#160;</td>
<td style="BORDER-BOTTOM:0.75pt solid #000000;vertical-align:top">/s/ Ana M. Menendez</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top">Ana M. Menendez</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">Chief Financial Officer (on behalf of the Registrant and as Principal Financial Officer)</td></tr>
</table>
 <p style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&#160;</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center">28 of 28 </p>

</div></div>

</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>d888515dex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-31.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE" STYLE="line-height:Normal">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 31.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, Albert H. Nahmad, certify that: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">I have reviewed this Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> of Watsco, Inc.;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Based on my knowledge, the financial statements, and other financial information included in this report,
fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officers and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules <FONT STYLE="white-space:nowrap">13a-15(e)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(e))</FONT> and internal control over financial reporting (as defined in Exchange Act
Rules <FONT STYLE="white-space:nowrap">13a-15(f)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(f))</FONT> for the registrant and have: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be
designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is
being prepared; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Evaluated the effectiveness of the registrant&#146;s disclosure controls and procedures and presented in this
report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Disclosed in this report any change in the registrant&#146;s internal control over financial reporting that
occurred during the registrant&#146;s most recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#146;s internal
control over financial reporting; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officers and I have disclosed, based on our most recent evaluation of
internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions): </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All significant deficiencies and material weaknesses in the design or operation of internal control over
financial reporting which are reasonably likely to adversely affect the registrant&#146;s ability to record, process, summarize and report financial information; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Any fraud, whether or not material, that involves management or other employees who have a significant role in
the registrant&#146;s internal control over financial reporting. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Date: November&nbsp;1, 2024 </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">/s/ Albert H. Nahmad</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Albert H. Nahmad</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Chief Executive Officer</TD></TR>
</TABLE>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>d888515dex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<HTML><HEAD>
<TITLE>EX-31.2</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE" STYLE="line-height:Normal">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 31.2 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, Barry S. Logan, certify that: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">I have reviewed this Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> of Watsco, Inc.;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Based on my knowledge, the financial statements, and other financial information included in this report,
fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officers and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules <FONT STYLE="white-space:nowrap">13a-15(e)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(e))</FONT> and internal control over financial reporting (as defined in Exchange Act
Rules <FONT STYLE="white-space:nowrap">13a-15(f)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(f))</FONT> for the registrant and have: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be
designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is
being prepared; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Evaluated the effectiveness of the registrant&#146;s disclosure controls and procedures and presented in this
report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Disclosed in this report any change in the registrant&#146;s internal control over financial reporting that
occurred during the registrant&#146;s most recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#146;s internal
control over financial reporting; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officers and I have disclosed, based on our most recent evaluation of
internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions): </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All significant deficiencies and material weaknesses in the design or operation of internal control over
financial reporting which are reasonably likely to adversely affect the registrant&#146;s ability to record, process, summarize and report financial information; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Any fraud, whether or not material, that involves management or other employees who have a significant role in
the registrant&#146;s internal control over financial reporting. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Date: November&nbsp;1, 2024 </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">/s/ Barry S. Logan</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Barry S. Logan</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Executive Vice President</TD></TR>
</TABLE>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.3
<SEQUENCE>4
<FILENAME>d888515dex313.htm
<DESCRIPTION>EX-31.3
<TEXT>
<HTML><HEAD>
<TITLE>EX-31.3</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE" STYLE="line-height:Normal">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 31.3 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, Ana M. Menendez, certify that: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">I have reviewed this Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> of Watsco, Inc.;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">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; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Based on my knowledge, the financial statements, and other financial information included in this report,
fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officers and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules <FONT STYLE="white-space:nowrap">13a-15(e)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(e))</FONT> and internal control over financial reporting (as defined in Exchange Act
Rules <FONT STYLE="white-space:nowrap">13a-15(f)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(f))</FONT> for the registrant and have: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be
designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is
being prepared; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Evaluated the effectiveness of the registrant&#146;s disclosure controls and procedures and presented in this
report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Disclosed in this report any change in the registrant&#146;s internal control over financial reporting that
occurred during the registrant&#146;s most recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#146;s internal
control over financial reporting; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officers and I have disclosed, based on our most recent evaluation of
internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions): </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All significant deficiencies and material weaknesses in the design or operation of internal control over
financial reporting which are reasonably likely to adversely affect the registrant&#146;s ability to record, process, summarize and report financial information; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Any fraud, whether or not material, that involves management or other employees who have a significant role in
the registrant&#146;s internal control over financial reporting. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Date: November&nbsp;1, 2024 </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">/s/ Ana M. Menendez</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Ana M. Menendez</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Chief Financial Officer</TD></TR>
</TABLE>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>d888515dex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-32.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE" STYLE="line-height:Normal">


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 32.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In connection with the Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> of Watsco, Inc. (&#147;Watsco&#148;) for the quarter and nine
months ended September&nbsp;30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the &#147;Report&#148;), Albert H. Nahmad, as Chief Executive Officer of Watsco, Barry S. Logan, as Executive Vice President of Watsco and
Ana M. Menendez, as Chief Financial Officer of Watsco, each hereby certifies, pursuant to 18 U.S.C. &#167;&nbsp;1350, as adopted pursuant to &#167;&nbsp;906 of the Sarbanes-Oxley Act of 2002, that, to our knowledge: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The Report fully complies with the requirements of Section&nbsp;13(a) or 15(d) of the Securities Exchange Act
of 1934; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(2)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The information contained in the Report fairly presents, in all material respects, the financial condition and
results of operations of Watsco. </P></TD></TR></TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="100%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">/s/ Albert H. Nahmad</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Albert H. Nahmad</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Chief Executive Officer</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2024</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">/s/ Barry S. Logan</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Barry S. Logan</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Executive Vice President</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2024</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" STYLE="BORDER-BOTTOM:1px solid #000000">/s/ Ana M. Menendez</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Ana M. Menendez</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Chief Financial Officer</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">November&nbsp;1, 2024</P></TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">A signed original of this written statement required by Section&nbsp;906 has been provided to Watsco and will be
retained by Watsco and furnished to the Securities and Exchange Commission or its staff upon request. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">This certification accompanies the Report pursuant
to Section&nbsp;906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by Watsco for purposes of Section&nbsp;18 of the Securities Exchange Act of 1934, as amended. </P>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>wso-20240930.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 31-October-2024 [09:52:13] {PM}-->
<schema targetNamespace="http://www.watsco.com/20240930" elementFormDefault="qualified" xmlns:wso="http://www.watsco.com/20240930" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:naics="http://xbrl.sec.gov/naics/2023" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:us-types="http://fasb.org/us-types/2023" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:srt="http://fasb.org/srt/2023" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21">
<annotation>
<appinfo>
<link:roleType roleURI="http://www.watsco.com/role/CoverPage" id="CoverPage">
<link:definition>1001 - Document - Cover Page</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome" id="CondensedConsolidatedUnauditedStatementsOfIncome">
<link:definition>1002 - Statement - Condensed Consolidated Unaudited Statements of Income</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome" id="CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome">
<link:definition>1003 - Statement - Condensed Consolidated Unaudited Statements of Comprehensive Income</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets" id="CondensedConsolidatedUnauditedBalanceSheets">
<link:definition>1004 - Statement - Condensed Consolidated Unaudited Balance Sheets</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical" id="CondensedConsolidatedUnauditedBalanceSheetsParenthetical">
<link:definition>1005 - Statement - Condensed Consolidated Unaudited Balance Sheets (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity" id="CondensedConsolidatedUnauditedStatementsOfShareholdersEquity">
<link:definition>1006 - Statement - Condensed Consolidated Unaudited Statements of Shareholders' Equity</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical" id="CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical">
<link:definition>1007 - Statement - Condensed Consolidated Unaudited Statements of Shareholders' Equity (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows" id="CondensedConsolidatedUnauditedStatementsOfCashFlows">
<link:definition>1008 - Statement - Condensed Consolidated Unaudited Statements of Cash Flows</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/InsiderTradingArrangements" id="InsiderTradingArrangements">
<link:definition>999001 - Disclosure - Insider Trading Arrangements</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/BasisOfPresentation" id="BasisOfPresentation">
<link:definition>999002 - Disclosure - BASIS OF PRESENTATION</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Revenues" id="Revenues">
<link:definition>999003 - Disclosure - REVENUES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShare" id="EarningsPerShare">
<link:definition>999004 - Disclosure - EARNINGS PER SHARE</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncome" id="OtherComprehensiveLossIncome">
<link:definition>999005 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Acquisitions" id="Acquisitions">
<link:definition>999006 - Disclosure - ACQUISITIONS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/Derivatives" id="Derivatives">
<link:definition>999007 - Disclosure - DERIVATIVES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FairValueMeasurements" id="FairValueMeasurements">
<link:definition>999008 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareholdersEquity" id="ShareholdersEquity">
<link:definition>999009 - Disclosure - SHAREHOLDERS' EQUITY</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
<link:definition>999010 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
<link:definition>999011 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/BasisOfPresentationPolicies" id="BasisOfPresentationPolicies">
<link:definition>999012 - Disclosure - BASIS OF PRESENTATION (Policies)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RevenuesTables" id="RevenuesTables">
<link:definition>999013 - Disclosure - REVENUES (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
<link:definition>999014 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeTables" id="OtherComprehensiveLossIncomeTables">
<link:definition>999015 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/AcquisitionsTables" id="AcquisitionsTables">
<link:definition>999016 - Disclosure - ACQUISITIONS (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FairValueMeasurementsTables" id="FairValueMeasurementsTables">
<link:definition>999017 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail" id="BasisOfPresentationAdditionalInformationDetail">
<link:definition>999018 - Disclosure - Basis of Presentation - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail" id="RevenuesSummaryOfDisaggregatedRevenueDetail">
<link:definition>999019 - Disclosure - Revenues - Summary of Disaggregated Revenue (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail" id="EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail">
<link:definition>999020 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings per Common Share (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail" id="EarningsPerShareAdditionalInformationDetail">
<link:definition>999021 - Disclosure - Earnings Per Share - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail" id="OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail">
<link:definition>999022 - Disclosure - Other Comprehensive (Loss) Income - Schedule of Accumulated Other Comprehensive Loss (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail" id="AcquisitionsAdditionalInformationDetail">
<link:definition>999023 - Disclosure - Acquisitions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" id="AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail">
<link:definition>999024 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/DerivativesAdditionalInformationDetail" id="DerivativesAdditionalInformationDetail">
<link:definition>999025 - Disclosure - Derivatives - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail" id="FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail">
<link:definition>999026 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on Recurring Basis (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail" id="ShareholdersEquityAdditionalInformationDetail">
<link:definition>999027 - Disclosure - Shareholders' Equity - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" id="CommitmentsAndContingenciesAdditionalInformationDetail">
<link:definition>999028 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail" id="RelatedPartyTransactionsAdditionalInformationDetail">
<link:definition>999029 - Disclosure - Related Party Transactions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20240930_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20240930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20240930_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="wso-20240930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
</appinfo>
</annotation>
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
<import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
<import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" />
<import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd" />
<import namespace="http://xbrl.sec.gov/currency/2023" schemaLocation="https://xbrl.sec.gov/currency/2023/currency-2023.xsd" />
<import namespace="http://xbrl.sec.gov/exch/2023" schemaLocation="https://xbrl.sec.gov/exch/2023/exch-2023.xsd" />
<import namespace="http://xbrl.sec.gov/naics/2023" schemaLocation="https://xbrl.sec.gov/naics/2023/naics-2023.xsd" />
<import namespace="http://xbrl.sec.gov/sic/2023" schemaLocation="https://xbrl.sec.gov/sic/2023/sic-2023.xsd" />
<import namespace="http://xbrl.sec.gov/stpr/2023" schemaLocation="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" />
<import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
<import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" />
<import namespace="http://fasb.org/us-types/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd" />
<import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd" />
<import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
<import namespace="http://xbrl.sec.gov/ecd-sub/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" />
<import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" />
<import namespace="http://www.xbrl.org/2006/ref" schemaLocation="http://www.xbrl.org/2006/ref-2006-02-27.xsd" />
<import namespace="http://fasb.org/srt-roles/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd" />
<element name="OperatingLeaseLiabilitiesNetOfCurrentPortion" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CommonStockClassBCommonStockAndPreferredStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommonStockClassBCommonStockAndPreferredStockMember" substitutionGroup="xbrli:item" />
<element name="StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" substitutionGroup="xbrli:item" />
<element name="StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="NetRepaymentsOfFinanceLeaseLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NetRepaymentsOfFinanceLeaseLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="NonCashContributionTo401KPlan" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NonCashContributionTo401KPlan" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="InsiderTradingArrangementsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_InsiderTradingArrangementsAbstract" substitutionGroup="xbrli:item" />
<element name="NewAccountingPronouncementStandardsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_NewAccountingPronouncementStandardsPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="ShortTermCashInvestmentsPolicyTextBlock" type="dtr-types:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_ShortTermCashInvestmentsPolicyTextBlock" substitutionGroup="xbrli:item" />
<element name="GatewaySupplyCompanyInc.Member" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_GatewaySupplyCompanyInc.Member" substitutionGroup="xbrli:item" />
<element name="IncomeTaxTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_IncomeTaxTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="IndividualTaxJurisdictionsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_IndividualTaxJurisdictionsMember" substitutionGroup="xbrli:item" />
<element name="IncomeTaxLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_IncomeTaxLineItems" substitutionGroup="xbrli:item" />
<element name="NumberOfJointVentures" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_NumberOfJointVentures" substitutionGroup="xbrli:item" />
<element name="PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" substitutionGroup="xbrli:item" />
<element name="SalesRevenuesFromProductLinesPercentage" type="dtr-types:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_SalesRevenuesFromProductLinesPercentage" substitutionGroup="xbrli:item" />
<element name="HvacEquipmentMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_HvacEquipmentMember" substitutionGroup="xbrli:item" />
<element name="OtherHvacProductsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_OtherHvacProductsMember" substitutionGroup="xbrli:item" />
<element name="CommercialRefrigerationProductsMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommercialRefrigerationProductsMember" substitutionGroup="xbrli:item" />
<element name="LatinAmericaAndCaribbeanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_LatinAmericaAndCaribbeanMember" substitutionGroup="xbrli:item" />
<element name="EarningsPerShareTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EarningsPerShareTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="EarningsPerShareLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EarningsPerShareLineItems" substitutionGroup="xbrli:item" />
<element name="ConvertibleClassBCommonStockOutstanding" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_ConvertibleClassBCommonStockOutstanding" substitutionGroup="xbrli:item" />
<element name="NumberOfLocationsInWhichTheEntityOperates" type="xbrli:integerItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_NumberOfLocationsInWhichTheEntityOperates" substitutionGroup="xbrli:item" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" substitutionGroup="xbrli:item" />
<element name="BusinessAcquisitionAnnualSales" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_BusinessAcquisitionAnnualSales" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" substitutionGroup="xbrli:item" />
<element name="CommercialSpecialistsIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommercialSpecialistsIncMember" substitutionGroup="xbrli:item" />
<element name="CapitolDistrictSupplyCoIncMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CapitolDistrictSupplyCoIncMember" substitutionGroup="xbrli:item" />
<element name="JointVentureAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_JointVentureAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="JointVentureDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_JointVentureDomain" substitutionGroup="xbrli:item" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" substitutionGroup="xbrli:item" />
<element name="DerivativeMaturityMonthAndYear" type="xbrli:gYearMonthItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_DerivativeMaturityMonthAndYear" substitutionGroup="xbrli:item" />
<element name="PrivateEquitiesFvNi" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_PrivateEquitiesFvNi" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="StockholdersEquityNoteTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_StockholdersEquityNoteTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="CommonAndClassBCommonStockMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommonAndClassBCommonStockMember" substitutionGroup="xbrli:item" />
<element name="StockholdersEquityNoteLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_StockholdersEquityNoteLineItems" substitutionGroup="xbrli:item" />
<element name="MaximumAggregateOfferingAmountOfStock" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_MaximumAggregateOfferingAmountOfStock" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="AvailableForSaleUnderAtmOfferingProgram" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="wso_AvailableForSaleUnderAtmOfferingProgram" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DirectCosts" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="wso_DirectCosts" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="EmployeeStockPurchasePlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EmployeeStockPurchasePlanMember" substitutionGroup="xbrli:item" />
<element name="DividendReinvestmentPlanMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_DividendReinvestmentPlanMember" substitutionGroup="xbrli:item" />
<element name="AgreementAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AgreementAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="AgreementDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_AgreementDomain" substitutionGroup="xbrli:item" />
<element name="ProgramNameAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ProgramNameAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="ProgramNameDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_ProgramNameDomain" substitutionGroup="xbrli:item" />
<element name="TwoThousandTwentyOneAtmProgramMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TwoThousandTwentyOneAtmProgramMember" substitutionGroup="xbrli:item" />
<element name="TwoThousandTwentyFourAtmProgramMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_TwoThousandTwentyFourAtmProgramMember" substitutionGroup="xbrli:item" />
<element name="EventBasisAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EventBasisAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="EventBasisDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_EventBasisDomain" substitutionGroup="xbrli:item" />
<element name="CommitmentsAndContingenciesDisclosureTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommitmentsAndContingenciesDisclosureTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="CommitmentsAndContingenciesDisclosureLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CommitmentsAndContingenciesDisclosureLineItems" substitutionGroup="xbrli:item" />
<element name="NonCancelablePurchaseOrdersMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_NonCancelablePurchaseOrdersMember" substitutionGroup="xbrli:item" />
<element name="CarrierAndItsAffiliatesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CarrierAndItsAffiliatesMember" substitutionGroup="xbrli:item" />
<element name="CustomaryFeesForLegalServicesMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_CustomaryFeesForLegalServicesMember" substitutionGroup="xbrli:item" />
<element name="GreenbergTraurigMember" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_GreenbergTraurigMember" substitutionGroup="xbrli:item" />
<element name="RelatedAndNonrelatedPartiesAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_RelatedAndNonrelatedPartiesAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="RelatedAndNonrelatedPartiesDomain" type="dtr-types:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="wso_RelatedAndNonrelatedPartiesDomain" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>wso-20240930_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 31-October-2024 [09:52:13] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfIncome" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedBalanceSheets" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfCashFlows" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" roleURI="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" />
<calculationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_Goodwill" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaap_EquityMethodInvestments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_EquityMethodInvestments" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_AssetsCurrent" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_InventoryNet" use="optional" order="10" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_OtherAssetsCurrent" use="optional" order="11" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaap_ShortTermInvestments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_ShortTermInvestments" use="optional" order="12" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaap_MinorityInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaap_MinorityInterest" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaap_StockholdersEquity" use="optional" order="15" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_CommonStockValue" use="optional" order="16" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_PreferredStockValue" use="optional" order="17" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock" use="optional" order="18" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" use="optional" order="19" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit" use="optional" order="20" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaap_TreasuryStockValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_TreasuryStockValue" use="optional" order="21" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" use="optional" order="22" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_LiabilitiesCurrent" use="optional" order="23" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" use="optional" order="24" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_AccountsPayableCurrent" use="optional" order="25" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" use="optional" order="26" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" use="optional" order="27" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaap_LongTermLineOfCredit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="loc_us-gaap_LongTermLineOfCredit" use="optional" order="28" weight="1" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:label="loc_WSO_OperatingLeaseLiabilitiesNetOfCurrentPortion" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="loc_WSO_OperatingLeaseLiabilitiesNetOfCurrentPortion" use="optional" order="29" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" use="optional" order="30" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts" use="optional" order="2" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock" use="optional" order="3" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" use="optional" order="4" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfTreasuryStock" xlink:label="loc_us-gaap_ProceedsFromSaleOfTreasuryStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromSaleOfTreasuryStock" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NetRepaymentsOfFinanceLeaseLiabilities" xlink:label="loc_WSO_NetRepaymentsOfFinanceLeaseLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_WSO_NetRepaymentsOfFinanceLeaseLiabilities" use="optional" order="7" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" use="optional" order="9" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" use="optional" order="10" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" use="optional" order="11" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" use="optional" order="12" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" use="optional" order="13" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" use="optional" order="14" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" use="optional" order="15" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments" use="optional" order="16" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" use="optional" order="17" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization" use="optional" order="18" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_ShareBasedCompensation" use="optional" order="19" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" use="optional" order="20" weight="1" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NonCashContributionTo401KPlan" xlink:label="loc_WSO_NonCashContributionTo401KPlan" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_WSO_NonCashContributionTo401KPlan" use="optional" order="21" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments" use="optional" order="22" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" use="optional" order="23" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" use="optional" order="24" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories" use="optional" order="25" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" use="optional" order="26" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" use="optional" order="27" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_ProfitLoss" use="optional" order="28" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts" use="optional" order="29" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" use="optional" order="30" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaap_ProfitLoss" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" use="optional" order="5" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="loc_us-gaap_ProfitLoss" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaap_OperatingIncomeLoss" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="loc_us-gaap_GrossProfit" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit" xlink:to="loc_us-gaap_Revenues" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold" use="optional" order="6" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense" use="optional" order="7" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments" use="optional" order="8" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaap_InterestIncomeExpenseNet" use="optional" order="9" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit" use="optional" order="10" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" use="optional" order="11" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" use="optional" order="1" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" use="optional" order="2" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" use="optional" order="3" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" use="optional" order="4" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset" use="optional" order="5" weight="1" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xlink:label="loc_WSO_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_WSO_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" use="optional" order="6" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" use="optional" order="7" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" use="optional" order="8" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" use="optional" order="9" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" use="optional" order="10" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" use="optional" order="11" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" use="optional" order="12" weight="-1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" use="optional" order="13" weight="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" use="optional" order="14" weight="-1" />
</calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>wso-20240930_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 31-October-2024 [09:52:13] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CoverPage" roleURI="http://www.watsco.com/role/CoverPage" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfIncome" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedBalanceSheets" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedBalanceSheetsParenthetical" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfShareholdersEquity" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfCashFlows" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#BasisOfPresentation" roleURI="http://www.watsco.com/role/BasisOfPresentation" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#Revenues" roleURI="http://www.watsco.com/role/Revenues" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShare" roleURI="http://www.watsco.com/role/EarningsPerShare" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#OtherComprehensiveLossIncome" roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#Acquisitions" roleURI="http://www.watsco.com/role/Acquisitions" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#Derivatives" roleURI="http://www.watsco.com/role/Derivatives" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#FairValueMeasurements" roleURI="http://www.watsco.com/role/FairValueMeasurements" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#ShareholdersEquity" roleURI="http://www.watsco.com/role/ShareholdersEquity" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CommitmentsAndContingencies" roleURI="http://www.watsco.com/role/CommitmentsAndContingencies" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RelatedPartyTransactions" roleURI="http://www.watsco.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RevenuesTables" roleURI="http://www.watsco.com/role/RevenuesTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShareTables" roleURI="http://www.watsco.com/role/EarningsPerShareTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#OtherComprehensiveLossIncomeTables" roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#AcquisitionsTables" roleURI="http://www.watsco.com/role/AcquisitionsTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#FairValueMeasurementsTables" roleURI="http://www.watsco.com/role/FairValueMeasurementsTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#BasisOfPresentationAdditionalInformationDetail" roleURI="http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RevenuesSummaryOfDisaggregatedRevenueDetail" roleURI="http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail" roleURI="http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShareAdditionalInformationDetail" roleURI="http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail" roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#AcquisitionsAdditionalInformationDetail" roleURI="http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" roleURI="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#DerivativesAdditionalInformationDetail" roleURI="http://www.watsco.com/role/DerivativesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail" roleURI="http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#ShareholdersEquityAdditionalInformationDetail" roleURI="http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" />
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CoverPage">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="loc_dei_DocumentInformationLineItems_480227" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="loc_dei_DocumentInformationTable_480224" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentInformationTable_480224" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_480225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_480224" xlink:to="loc_us-gaap_StatementClassOfStockAxis_480225" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_480226" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_480225" xlink:to="loc_us-gaap_ClassOfStockDomain_480226" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_480226_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_480225" xlink:to="loc_us-gaap_ClassOfStockDomain_480226_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_480232" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_480226" xlink:to="loc_us-gaap_CommonStockMember_480232" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_480233" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_480226" xlink:to="loc_us-gaap_CommonClassBMember_480233" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_2147483110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_480224" xlink:to="loc_dei_LegalEntityAxis_2147483110" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_2147483109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_2147483110" xlink:to="loc_dei_EntityDomain_2147483109" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_2147483109_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_2147483110" xlink:to="loc_dei_EntityDomain_2147483109_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_480236" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentType_480236" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_480237" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentPeriodEndDate_480237" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus_499817" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentFiscalYearFocus_499817" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus_499813" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentFiscalPeriodFocus_499813" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_499815" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_CurrentFiscalYearEndDate_499815" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_499816" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_AmendmentFlag_499816" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_480238" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityRegistrantName_480238" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_499814" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityCentralIndexKey_499814" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber_480209" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityFileNumber_480209" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_dei_EntityIncorporationStateCountryCode_480212" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityIncorporationStateCountryCode_480212" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_dei_DocumentQuarterlyReport_647927" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentQuarterlyReport_647927" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="loc_dei_DocumentTransitionReport_480214" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentTransitionReport_480214" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_dei_EntityTaxIdentificationNumber_480216" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityTaxIdentificationNumber_480216" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_dei_EntityAddressCityOrTown_1405906" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressCityOrTown_1405906" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1_480217" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressAddressLine1_480217" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_dei_EntityAddressPostalZipCode_480219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressPostalZipCode_480219" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_dei_EntityAddressAddressLine2_480222" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressAddressLine2_480222" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_dei_EntityAddressStateOrProvince_480215" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressStateOrProvince_480215" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="loc_dei_CityAreaCode_480220" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_CityAreaCode_480220" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="loc_dei_LocalPhoneNumber_480221" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_LocalPhoneNumber_480221" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol_480228" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_TradingSymbol_480228" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="loc_dei_SecurityExchangeName_480229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_SecurityExchangeName_480229" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="loc_dei_Security12bTitle_480230" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_Security12bTitle_480230" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_480231" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_480231" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_dei_EntityCurrentReportingStatus_620395" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityCurrentReportingStatus_620395" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_dei_EntityInteractiveDataCurrent_620396" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityInteractiveDataCurrent_620396" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory_620397" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityFilerCategory_620397" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness_620398" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntitySmallBusiness_620398" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany_620399" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityEmergingGrowthCompany_620399" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="loc_dei_EntityShellCompany_480208" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityShellCompany_480208" use="optional" order="39" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_30" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_31" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_StatementTable_31" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_29" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_31" xlink:to="loc_dei_LegalEntityAxis_29" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_34" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_29" xlink:to="loc_dei_EntityDomain_34" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_34_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_29" xlink:to="loc_dei_EntityDomain_34_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues_35" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_Revenues_35" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_36" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_36" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_37" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_GrossProfit_37" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_38" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_38" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_39" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_39" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_40" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_OperatingIncomeLoss_40" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_41" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_41" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_42" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_42" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_43" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_43" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_44" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_ProfitLoss_44" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_45" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_45" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_46" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_NetIncomeLoss_46" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_28" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_EarningsPerShareAbstract_28" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_32" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_28" xlink:to="loc_us-gaap_EarningsPerShareBasic_32" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_33" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_28" xlink:to="loc_us-gaap_EarningsPerShareDiluted_33" use="optional" order="19" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_51" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_52" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_StatementTable_52" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_49" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_52" xlink:to="loc_dei_LegalEntityAxis_49" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_53" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_49" xlink:to="loc_dei_EntityDomain_53" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_53_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_49" xlink:to="loc_dei_EntityDomain_53_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_59" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ProfitLoss_59" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_54" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_54" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_58" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_58" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_60" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_60" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_61" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_61" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_62" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_62" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_73" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_74" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_73" xlink:to="loc_us-gaap_StatementTable_74" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_68" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_74" xlink:to="loc_dei_LegalEntityAxis_68" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_88" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_68" xlink:to="loc_dei_EntityDomain_88" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_88_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_68" xlink:to="loc_dei_EntityDomain_88_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_72" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_74" xlink:to="loc_us-gaap_StatementClassOfStockAxis_72" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_67" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_72" xlink:to="loc_us-gaap_ClassOfStockDomain_67" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_67_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_72" xlink:to="loc_us-gaap_ClassOfStockDomain_67_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_86" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_67" xlink:to="loc_us-gaap_CommonStockMember_86" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_87" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_67" xlink:to="loc_us-gaap_CommonClassBMember_87" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_65" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_73" xlink:to="loc_us-gaap_AssetsAbstract_65" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_66" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_AssetsCurrentAbstract_66" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_81" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_81" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaap_ShortTermInvestments_2147483096" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_ShortTermInvestments_2147483096" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_82" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_82" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_83" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_InventoryNet_83" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent_84" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_OtherAssetsCurrent_84" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_85" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_AssetsCurrent_85" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_76" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_76" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_368415" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_368415" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_77" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_Goodwill_77" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_78" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_78" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaap_EquityMethodInvestments_648673" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_EquityMethodInvestments_648673" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_79" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_79" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_80" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_Assets_80" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_73" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_70" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_70" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_94" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_94" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_95" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_AccountsPayableCurrent_95" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_96" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_96" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_97" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_LiabilitiesCurrent_97" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaap_LongTermLineOfCredit_98" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_us-gaap_LongTermLineOfCredit_98" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:label="loc_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion_368416" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion_368416" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_684870" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_684870" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_100" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_89" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_89" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies_90" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_CommitmentsAndContingencies_90" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_75" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_StockholdersEquityAbstract_75" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue_101" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_CommonStockValue_101" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue_102" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_PreferredStockValue_102" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_103" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_103" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_104" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_104" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_105" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_105" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaap_TreasuryStockValue_106" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_TreasuryStockValue_106" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_107" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_StockholdersEquity_107" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaap_MinorityInterest_91" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_MinorityInterest_91" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_92" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_92" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_93" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_93" use="optional" order="48" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_113" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StatementTable_114" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_111" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_dei_LegalEntityAxis_111" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_117" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_111" xlink:to="loc_dei_EntityDomain_117" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_117_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_111" xlink:to="loc_dei_EntityDomain_117_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_112" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementClassOfStockAxis_112" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_112" xlink:to="loc_us-gaap_ClassOfStockDomain_110" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_110_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_112" xlink:to="loc_us-gaap_ClassOfStockDomain_110_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_110" xlink:to="loc_us-gaap_CommonStockMember_115" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_116" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_110" xlink:to="loc_us-gaap_CommonClassBMember_116" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_118" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_121" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_130" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_131" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StatementTable_131" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_129" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_131" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_129" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_127" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_129" xlink:to="loc_us-gaap_EquityComponentDomain_127" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_127_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_129" xlink:to="loc_us-gaap_EquityComponentDomain_127_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommonStockClassBCommonStockAndPreferredStockMember" xlink:label="loc_wso_CommonStockClassBCommonStockAndPreferredStockMember_132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_wso_CommonStockClassBCommonStockAndPreferredStockMember_132" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_133" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_133" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_134" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_134" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_135" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_RetainedEarningsMember_135" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaap_TreasuryStockCommonMember_136" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_TreasuryStockCommonMember_136" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaap_NoncontrollingInterestMember_137" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_NoncontrollingInterestMember_137" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_480718" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_131" xlink:to="loc_dei_LegalEntityAxis_480718" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_480719" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_480718" xlink:to="loc_dei_EntityDomain_480719" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_480719_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_480718" xlink:to="loc_dei_EntityDomain_480719_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1025198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_131" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1025198" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1025199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1025198" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1025199" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1025199_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1025198" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1025199_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_139" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_139" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_140" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_SharesOutstanding_140" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_141" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_ProfitLoss_141" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_142" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_142" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_144" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_144" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_143" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_143" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_146" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_146" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_145" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_145" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan_147" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan_147" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_148" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_148" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" xlink:label="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue_150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue_150" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" xlink:label="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares_149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares_149" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_2147483253" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_2147483253" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2147483252" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2147483252" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_152" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_152" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_151" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued_154" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued_154" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued_156" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued_156" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_1025194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_1025194" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1025196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1025196" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_153" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_153" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_us-gaap_DividendsCommonStockCash_157" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_DividendsCommonStockCash_157" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan_2147483058" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan_2147483058" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483060" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483060" use="optional" order="40" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_166" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_167" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_166" xlink:to="loc_us-gaap_StatementTable_167" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_165" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_167" xlink:to="loc_dei_LegalEntityAxis_165" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_168" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_165" xlink:to="loc_dei_EntityDomain_168" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_168_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_165" xlink:to="loc_dei_EntityDomain_168_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_166" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_169" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_178" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_179" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_StatementTable_179" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaap_CreditFacilityAxis_311366" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_179" xlink:to="loc_us-gaap_CreditFacilityAxis_311366" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain_311367" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_311366" xlink:to="loc_us-gaap_CreditFacilityDomain_311367" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain_311367_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_311366" xlink:to="loc_us-gaap_CreditFacilityDomain_311367_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_499800" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_179" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_499800" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_499801" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_499800" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_499801" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_499801_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_499800" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_499801_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_208" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_ProfitLoss_208" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_180" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_180" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_181" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_ShareBasedCompensation_181" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NonCashContributionTo401KPlan" xlink:label="loc_wso_NonCashContributionTo401KPlan_184" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_wso_NonCashContributionTo401KPlan_184" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_182" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1348201" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1348201" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_186" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_185" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_185" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_188" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_188" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_189" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_190" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_190" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_191" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_191" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_209" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_209" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_2147483094" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_2147483094" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_205" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1439620" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1439620" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_206" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_207" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_207" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_194" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2147483245" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2147483245" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NetRepaymentsOfFinanceLeaseLiabilities" xlink:label="loc_wso_NetRepaymentsOfFinanceLeaseLiabilities_2147483055" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_wso_NetRepaymentsOfFinanceLeaseLiabilities_2147483055" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_197" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_2147483074" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_2147483074" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_193" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan_2147483057" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan_2147483057" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_2147483244" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_2147483244" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfTreasuryStock" xlink:label="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_1564130" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_1564130" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_203" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_203" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_210" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_210" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_211" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_211" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_212" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_212" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_1025266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_1025266" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" xlink:label="loc_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc_2147483097" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" xlink:to="loc_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc_2147483097" use="optional" order="46" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/BasisOfPresentation">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_369192" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_369189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_369192" xlink:to="loc_us-gaap_StatementTable_369189" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_369193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_369192" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_369193" use="optional" order="2" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/Revenues">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309533" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309527" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_309533" xlink:to="loc_us-gaap_StatementTable_309527" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_309531" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309527" xlink:to="loc_dei_LegalEntityAxis_309531" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309532" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_309531" xlink:to="loc_dei_EntityDomain_309532" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309532_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_309531" xlink:to="loc_dei_EntityDomain_309532_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309689" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_309533" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309689" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShare">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_925" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_926" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_925" xlink:to="loc_us-gaap_StatementTable_926" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_924" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_926" xlink:to="loc_dei_LegalEntityAxis_924" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_927" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_924" xlink:to="loc_dei_EntityDomain_927" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_927_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_924" xlink:to="loc_dei_EntityDomain_927_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_928" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_925" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_928" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/OtherComprehensiveLossIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_939" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_940" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_939" xlink:to="loc_us-gaap_StatementTable_940" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_938" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_940" xlink:to="loc_dei_LegalEntityAxis_938" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_941" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_938" xlink:to="loc_dei_EntityDomain_941" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_941_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_938" xlink:to="loc_dei_EntityDomain_941_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_942" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_939" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_942" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/Acquisitions">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1028192" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1028189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1028192" xlink:to="loc_us-gaap_StatementTable_1028189" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_309635" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1028192" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_309635" use="optional" order="2" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/Derivatives">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1061" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1062" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1061" xlink:to="loc_us-gaap_StatementTable_1062" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1060" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1062" xlink:to="loc_dei_LegalEntityAxis_1060" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1063" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1060" xlink:to="loc_dei_EntityDomain_1063" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1063_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1060" xlink:to="loc_dei_EntityDomain_1063_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1064" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1061" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1064" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/FairValueMeasurements">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1076" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1077" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1076" xlink:to="loc_us-gaap_StatementTable_1077" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1077" xlink:to="loc_dei_LegalEntityAxis_1075" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1078" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1075" xlink:to="loc_dei_EntityDomain_1078" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1078_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1075" xlink:to="loc_dei_EntityDomain_1078_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_1079" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1076" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_1079" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/ShareholdersEquity">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1047" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1048" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1047" xlink:to="loc_us-gaap_StatementTable_1048" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1046" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1048" xlink:to="loc_dei_LegalEntityAxis_1046" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1049" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1046" xlink:to="loc_dei_EntityDomain_1049" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1049_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1046" xlink:to="loc_dei_EntityDomain_1049_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1050" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1047" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1050" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CommitmentsAndContingencies">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1090" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1091" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1090" xlink:to="loc_us-gaap_StatementTable_1091" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1089" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1091" xlink:to="loc_dei_LegalEntityAxis_1089" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1089" xlink:to="loc_dei_EntityDomain_1092" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1092_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1089" xlink:to="loc_dei_EntityDomain_1092_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1093" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1090" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1093" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RelatedPartyTransactions">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1104" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1105" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1104" xlink:to="loc_us-gaap_StatementTable_1105" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1103" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1105" xlink:to="loc_dei_LegalEntityAxis_1103" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1106" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1103" xlink:to="loc_dei_EntityDomain_1106" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1106_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1103" xlink:to="loc_dei_EntityDomain_1106_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1107" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1104" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1107" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RevenuesTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309710" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309707" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_309710" xlink:to="loc_us-gaap_StatementTable_309707" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_309711" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_309710" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_309711" use="optional" order="2" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShareTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_932" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_933" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_932" xlink:to="loc_us-gaap_StatementTable_933" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_931" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_933" xlink:to="loc_dei_LegalEntityAxis_931" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_934" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_931" xlink:to="loc_dei_EntityDomain_934" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_934_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_931" xlink:to="loc_dei_EntityDomain_934_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_935" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_932" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_935" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/OtherComprehensiveLossIncomeTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_946" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_947" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_946" xlink:to="loc_us-gaap_StatementTable_947" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_945" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_947" xlink:to="loc_dei_LegalEntityAxis_945" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_948" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_945" xlink:to="loc_dei_EntityDomain_948" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_948_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_945" xlink:to="loc_dei_EntityDomain_948_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_950" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_946" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_950" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/AcquisitionsTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_2147483176" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1025284" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2147483176" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1025284" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_2147483177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2147483176" xlink:to="loc_us-gaap_StatementTable_2147483177" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2147483175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_2147483177" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2147483175" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2147483175" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2147483175" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GatewaySupplyCompanyInc.Member" xlink:label="loc_wso_GatewaySupplyCompanyInc.Member_2147483173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174" xlink:to="loc_wso_GatewaySupplyCompanyInc.Member_2147483173" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/FairValueMeasurementsTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_422623" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_1086" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_422623" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_1086" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_422620" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_422623" xlink:to="loc_us-gaap_StatementTable_422620" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_422621" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_422620" xlink:to="loc_dei_LegalEntityAxis_422621" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_422622" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_422621" xlink:to="loc_dei_EntityDomain_422622" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_422622_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_422621" xlink:to="loc_dei_EntityDomain_422622_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IncomeTaxLineItems" xlink:label="loc_wso_IncomeTaxLineItems_2147483088" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NumberOfJointVentures" xlink:label="loc_wso_NumberOfJointVentures_865246" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_IncomeTaxLineItems_2147483088" xlink:to="loc_wso_NumberOfJointVentures_865246" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" xlink:label="loc_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions_2147483063" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_IncomeTaxLineItems_2147483088" xlink:to="loc_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions_2147483063" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IncomeTaxTable" xlink:label="loc_wso_IncomeTaxTable_2147483089" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_wso_IncomeTaxLineItems_2147483088" xlink:to="loc_wso_IncomeTaxTable_2147483089" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_2147483082" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_IncomeTaxTable_2147483089" xlink:to="loc_srt_RangeAxis_2147483082" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_2147483081" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2147483082" xlink:to="loc_srt_RangeMember_2147483081" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_2147483081_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2147483082" xlink:to="loc_srt_RangeMember_2147483081_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_2147483080" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2147483081" xlink:to="loc_srt_MinimumMember_2147483080" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_2147483087" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_IncomeTaxTable_2147483089" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_2147483087" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_2147483087" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_2147483087" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IndividualTaxJurisdictionsMember" xlink:label="loc_wso_IndividualTaxJurisdictionsMember_2147483064" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086" xlink:to="loc_wso_IndividualTaxJurisdictionsMember_2147483064" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309797" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" xlink:to="loc_us-gaap_StatementTable_309797" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_309817" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309797" xlink:to="loc_srt_ProductOrServiceAxis_309817" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309818" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_309817" xlink:to="loc_srt_ProductsAndServicesDomain_309818" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309818_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_309817" xlink:to="loc_srt_ProductsAndServicesDomain_309818_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_HvacEquipmentMember" xlink:label="loc_wso_HvacEquipmentMember_309820" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_309818" xlink:to="loc_wso_HvacEquipmentMember_309820" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_OtherHvacProductsMember" xlink:label="loc_wso_OtherHvacProductsMember_309823" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_309818" xlink:to="loc_wso_OtherHvacProductsMember_309823" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommercialRefrigerationProductsMember" xlink:label="loc_wso_CommercialRefrigerationProductsMember_309826" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_309818" xlink:to="loc_wso_CommercialRefrigerationProductsMember_309826" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_309833" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309797" xlink:to="loc_srt_StatementGeographicalAxis_309833" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_309834" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_309833" xlink:to="loc_srt_SegmentGeographicalDomain_309834" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_309834_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_309833" xlink:to="loc_srt_SegmentGeographicalDomain_309834_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="loc_country_US_1353395" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_309834" xlink:to="loc_country_US_1353395" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA" xlink:label="loc_country_CA_309839" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_309834" xlink:to="loc_country_CA_309839" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_LatinAmericaAndCaribbeanMember" xlink:label="loc_wso_LatinAmericaAndCaribbeanMember_413306" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_309834" xlink:to="loc_wso_LatinAmericaAndCaribbeanMember_413306" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_SalesRevenuesFromProductLinesPercentage" xlink:label="loc_wso_SalesRevenuesFromProductLinesPercentage_309841" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" xlink:to="loc_wso_SalesRevenuesFromProductLinesPercentage_309841" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues_309848" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" xlink:to="loc_us-gaap_Revenues_309848" use="optional" order="15" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_244" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_244" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_245" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_245" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_262" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_245" xlink:to="loc_us-gaap_EquityComponentDomain_262" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_262_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_245" xlink:to="loc_us-gaap_EquityComponentDomain_262_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_248" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_262" xlink:to="loc_us-gaap_CommonStockMember_248" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_247" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" xlink:to="loc_us-gaap_StatementClassOfStockAxis_247" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_243" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_247" xlink:to="loc_us-gaap_ClassOfStockDomain_243" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_243_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_247" xlink:to="loc_us-gaap_ClassOfStockDomain_243_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_249" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_243" xlink:to="loc_us-gaap_CommonClassBMember_249" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_244" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_250" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_NetIncomeLoss_250" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_251" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_251" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_252" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_252" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_253" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_253" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_254" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_EarningsPerShareBasic_254" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_244" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_256" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_256" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_257" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_257" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_259" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_259" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_260" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_260" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_261" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_EarningsPerShareDiluted_261" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_369615" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_369615" use="optional" order="22" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EarningsPerShareLineItems" xlink:label="loc_wso_EarningsPerShareLineItems_265" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EarningsPerShareTable" xlink:label="loc_wso_EarningsPerShareTable_266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_wso_EarningsPerShareLineItems_265" xlink:to="loc_wso_EarningsPerShareTable_266" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_EarningsPerShareTable_266" xlink:to="loc_dei_LegalEntityAxis_267" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_270" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_267" xlink:to="loc_dei_EntityDomain_270" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_270_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_267" xlink:to="loc_dei_EntityDomain_270_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ConvertibleClassBCommonStockOutstanding" xlink:label="loc_wso_ConvertibleClassBCommonStockOutstanding_268" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_EarningsPerShareLineItems_265" xlink:to="loc_wso_ConvertibleClassBCommonStockOutstanding_268" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_293" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" xlink:to="loc_dei_LegalEntityAxis_293" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_302" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_293" xlink:to="loc_dei_EntityDomain_302" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_302_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_293" xlink:to="loc_dei_EntityDomain_302_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_294" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_294" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_292" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_294" xlink:to="loc_us-gaap_EquityComponentDomain_292" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_292_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_294" xlink:to="loc_us-gaap_EquityComponentDomain_292_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_299" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_292" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_299" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_295" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_295" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_296" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_296" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_309674" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309671" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_StatementTable_309671" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309672" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309672" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309673" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309672" xlink:to="loc_us-gaap_ClassOfStockDomain_309673" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309673_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309672" xlink:to="loc_us-gaap_ClassOfStockDomain_309673_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309688" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309688" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309688" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309688" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommercialSpecialistsIncMember" xlink:label="loc_wso_CommercialSpecialistsIncMember_2147483098" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" xlink:to="loc_wso_CommercialSpecialistsIncMember_2147483098" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GatewaySupplyCompanyInc.Member" xlink:label="loc_wso_GatewaySupplyCompanyInc.Member_2147483144" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" xlink:to="loc_wso_GatewaySupplyCompanyInc.Member_2147483144" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CapitolDistrictSupplyCoIncMember" xlink:label="loc_wso_CapitolDistrictSupplyCoIncMember_2147483215" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" xlink:to="loc_wso_CapitolDistrictSupplyCoIncMember_2147483215" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis_480193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_srt_OwnershipAxis_480193" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_480194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_480193" xlink:to="loc_srt_OwnershipDomain_480194" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_480194_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_480193" xlink:to="loc_srt_OwnershipDomain_480194_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_324263" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_324263" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_324263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_324263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_324266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" xlink:to="loc_us-gaap_CustomerRelationshipsMember_324266" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2147483164" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2147483164" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1161798" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1161798" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1161799" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1161798" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1161799" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1161799_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1161798" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1161799_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_JointVentureAxis" xlink:label="loc_wso_JointVentureAxis_1439775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_wso_JointVentureAxis_1439775" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_JointVentureDomain" xlink:label="loc_wso_JointVentureDomain_1439776" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_wso_JointVentureAxis_1439775" xlink:to="loc_wso_JointVentureDomain_1439776" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_JointVentureDomain" xlink:label="loc_wso_JointVentureDomain_1439776_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_wso_JointVentureAxis_1439775" xlink:to="loc_wso_JointVentureDomain_1439776_default" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityByLocationAxis" xlink:label="loc_dei_EntityByLocationAxis_2147483214" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_dei_EntityByLocationAxis_2147483214" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocationDomain" xlink:label="loc_dei_LocationDomain_2147483213" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_EntityByLocationAxis_2147483214" xlink:to="loc_dei_LocationDomain_2147483213" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocationDomain" xlink:label="loc_dei_LocationDomain_2147483213_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_EntityByLocationAxis_2147483214" xlink:to="loc_dei_LocationDomain_2147483213_default" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_NC" xlink:label="loc_stpr_NC_2147483211" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_LocationDomain_2147483213" xlink:to="loc_stpr_NC_2147483211" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_SC" xlink:label="loc_stpr_SC_2147483212" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_LocationDomain_2147483213" xlink:to="loc_stpr_SC_2147483212" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NumberOfLocationsInWhichTheEntityOperates" xlink:label="loc_wso_NumberOfLocationsInWhichTheEntityOperates_480188" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_NumberOfLocationsInWhichTheEntityOperates_480188" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_480186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_480186" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_480187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_480187" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_480205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_480205" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" xlink:label="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill_1025325" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill_1025325" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" xlink:label="loc_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction_1025336" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction_1025336" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_1027976" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_1027976" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1039428" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1039428" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaap_RepaymentsOfDebt_1439792" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_RepaymentsOfDebt_1439792" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_2147483165" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_2147483165" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionAnnualSales" xlink:label="loc_wso_BusinessAcquisitionAnnualSales_2147483219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessAcquisitionAnnualSales_2147483219" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" xlink:label="loc_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction_2147483221" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction_2147483221" use="optional" order="41" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1439830" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1439824" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1439824" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1439825" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1439824" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1439825" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1439825" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1439825" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GatewaySupplyCompanyInc.Member" xlink:label="loc_wso_GatewaySupplyCompanyInc.Member_2147483168" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826" xlink:to="loc_wso_GatewaySupplyCompanyInc.Member_2147483168" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1439831" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1439831" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1439832" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1439832" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_1439833" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_1439833" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1439835" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1439835" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1439837" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1439837" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xlink:label="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill_1439839" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill_1439839" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1439843" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1439843" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2147483172" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2147483172" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_2147483178" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_2147483178" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_1439844" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_1439844" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_1439845" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_1439845" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1439846" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1439846" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_2147483170" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_2147483170" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2147483169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2147483169" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1439847" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1439847" use="optional" order="20" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/DerivativesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_727" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_dei_LegalEntityAxis_727" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_736" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_727" xlink:to="loc_dei_EntityDomain_736" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_736_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_727" xlink:to="loc_dei_EntityDomain_736_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_720" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_720" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_719" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_720" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_719" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_719_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_720" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_719_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" xlink:label="loc_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember_2147483192" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_719" xlink:to="loc_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember_2147483192" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_723" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_723" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="loc_us-gaap_HedgingRelationshipDomain_726" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_723" xlink:to="loc_us-gaap_HedgingRelationshipDomain_726" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="loc_us-gaap_HedgingRelationshipDomain_726_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_723" xlink:to="loc_us-gaap_HedgingRelationshipDomain_726_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_724" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_us-gaap_HedgingDesignationAxis_724" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_725" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_724" xlink:to="loc_us-gaap_HedgingDesignationDomain_725" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_725_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_724" xlink:to="loc_us-gaap_HedgingDesignationDomain_725_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="loc_us-gaap_DerivativeNotionalAmount_729" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" xlink:to="loc_us-gaap_DerivativeNotionalAmount_729" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DerivativeMaturityMonthAndYear" xlink:label="loc_wso_DerivativeMaturityMonthAndYear_731" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" xlink:to="loc_wso_DerivativeMaturityMonthAndYear_731" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_733" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_733" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_767" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_767" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_773" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xlink:to="loc_dei_LegalEntityAxis_773" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_782" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_773" xlink:to="loc_dei_EntityDomain_782" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_782_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_773" xlink:to="loc_dei_EntityDomain_782_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_769" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_769" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_769" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_769" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_777" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_777" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_778" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_778" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_309991" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_309991" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_765" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_765" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_766" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_765" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_766" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_766_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_765" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_766_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_2147483076" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_766" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_2147483076" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_766" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_775" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember_774" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_766" xlink:to="loc_us-gaap_OtherAssetsMember_774" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_767" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositAtCarryingValue" xlink:label="loc_us-gaap_CertificatesOfDepositAtCarryingValue_2147483077" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_us-gaap_CertificatesOfDepositAtCarryingValue_2147483077" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_781" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_781" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesFvNi" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_309986" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_309986" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_PrivateEquitiesFvNi" xlink:label="loc_wso_PrivateEquitiesFvNi_1348299" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_wso_PrivateEquitiesFvNi_1348299" use="optional" order="21" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockholdersEquityNoteLineItems" xlink:label="loc_wso_StockholdersEquityNoteLineItems_688" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockholdersEquityNoteTable" xlink:label="loc_wso_StockholdersEquityNoteTable_689" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_StockholdersEquityNoteTable_689" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_326485" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_326485" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_326486" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_326485" xlink:to="loc_us-gaap_EquityComponentDomain_326486" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_326486_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_326485" xlink:to="loc_us-gaap_EquityComponentDomain_326486_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_326487" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_326486" xlink:to="loc_us-gaap_CommonStockMember_326487" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_686" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_StatementClassOfStockAxis_686" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_683" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_686" xlink:to="loc_us-gaap_ClassOfStockDomain_683" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_683_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_686" xlink:to="loc_us-gaap_ClassOfStockDomain_683_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommonAndClassBCommonStockMember" xlink:label="loc_wso_CommonAndClassBCommonStockMember_371993" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_683" xlink:to="loc_wso_CommonAndClassBCommonStockMember_371993" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_369859" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_AwardTypeAxis_369859" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_369859" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_369859" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaap_RestrictedStockMember_369861" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_us-gaap_RestrictedStockMember_369861" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_369881" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_us-gaap_EmployeeStockOptionMember_369881" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EmployeeStockPurchasePlanMember" xlink:label="loc_wso_EmployeeStockPurchasePlanMember_422058" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_wso_EmployeeStockPurchasePlanMember_422058" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DividendReinvestmentPlanMember" xlink:label="loc_wso_DividendReinvestmentPlanMember_2147483062" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_wso_DividendReinvestmentPlanMember_2147483062" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1062080" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_dei_LegalEntityAxis_1062080" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1062081" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1062080" xlink:to="loc_dei_EntityDomain_1062081" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1062081_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1062080" xlink:to="loc_dei_EntityDomain_1062081_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AgreementAxis" xlink:label="loc_wso_AgreementAxis_1062083" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_wso_AgreementAxis_1062083" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AgreementDomain" xlink:label="loc_wso_AgreementDomain_1062084" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_wso_AgreementAxis_1062083" xlink:to="loc_wso_AgreementDomain_1062084" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AgreementDomain" xlink:label="loc_wso_AgreementDomain_1062084_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_wso_AgreementAxis_1062083" xlink:to="loc_wso_AgreementDomain_1062084_default" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ProgramNameAxis" xlink:label="loc_wso_ProgramNameAxis_1062086" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_wso_ProgramNameAxis_1062086" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ProgramNameDomain" xlink:label="loc_wso_ProgramNameDomain_1062087" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_wso_ProgramNameAxis_1062086" xlink:to="loc_wso_ProgramNameDomain_1062087" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ProgramNameDomain" xlink:label="loc_wso_ProgramNameDomain_1062087_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_wso_ProgramNameAxis_1062086" xlink:to="loc_wso_ProgramNameDomain_1062087_default" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_TwoThousandTwentyOneAtmProgramMember" xlink:label="loc_wso_TwoThousandTwentyOneAtmProgramMember_1062088" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_ProgramNameDomain_1062087" xlink:to="loc_wso_TwoThousandTwentyOneAtmProgramMember_1062088" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_TwoThousandTwentyFourAtmProgramMember" xlink:label="loc_wso_TwoThousandTwentyFourAtmProgramMember_2147483052" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_ProgramNameDomain_1062087" xlink:to="loc_wso_TwoThousandTwentyFourAtmProgramMember_2147483052" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1062095" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_srt_RangeAxis_1062095" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1062096" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1062095" xlink:to="loc_srt_RangeMember_1062096" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1062096_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1062095" xlink:to="loc_srt_RangeMember_1062096_default" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EventBasisAxis" xlink:label="loc_wso_EventBasisAxis_2147483257" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_wso_EventBasisAxis_2147483257" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EventBasisDomain" xlink:label="loc_wso_EventBasisDomain_2147483256" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_wso_EventBasisAxis_2147483257" xlink:to="loc_wso_EventBasisDomain_2147483256" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EventBasisDomain" xlink:label="loc_wso_EventBasisDomain_2147483256_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_wso_EventBasisAxis_2147483257" xlink:to="loc_wso_EventBasisDomain_2147483256_default" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_2147483072" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_2147483072" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2147483071" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_2147483072" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2147483071" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2147483071_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_2147483072" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2147483071_default" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfTreasuryStock" xlink:label="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_698" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_698" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_369847" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_369847" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_369831" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_369831" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_419909" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_419909" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_474694" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_474694" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_MaximumAggregateOfferingAmountOfStock" xlink:label="loc_wso_MaximumAggregateOfferingAmountOfStock_1062090" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_MaximumAggregateOfferingAmountOfStock_1062090" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" xlink:label="loc_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram_2147483051" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram_2147483051" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_2147483061" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_2147483061" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483049" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483049" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DirectCosts" xlink:label="loc_wso_DirectCosts_2147483235" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_DirectCosts_2147483235" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AvailableForSaleUnderAtmOfferingProgram" xlink:label="loc_wso_AvailableForSaleUnderAtmOfferingProgram_2147483234" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_AvailableForSaleUnderAtmOfferingProgram_2147483234" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_2147483233" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_CommonStockSharesIssued_2147483233" use="optional" order="48" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommitmentsAndContingenciesDisclosureLineItems" xlink:label="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommitmentsAndContingenciesDisclosureTable" xlink:label="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" xlink:to="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_787" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xlink:to="loc_dei_LegalEntityAxis_787" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_793" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_787" xlink:to="loc_dei_EntityDomain_793" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_793_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_787" xlink:to="loc_dei_EntityDomain_793_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_2147483044" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_2147483044" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_2147483043" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_2147483044" xlink:to="loc_us-gaap_RelatedPartyDomain_2147483043" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_2147483043_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_2147483044" xlink:to="loc_us-gaap_RelatedPartyDomain_2147483043_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CarrierAndItsAffiliatesMember" xlink:label="loc_wso_CarrierAndItsAffiliatesMember_2147483042" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_2147483043" xlink:to="loc_wso_CarrierAndItsAffiliatesMember_2147483042" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2147483041" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2147483041" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2147483041" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2147483041" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NonCancelablePurchaseOrdersMember" xlink:label="loc_wso_NonCancelablePurchaseOrdersMember_2147483037" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040" xlink:to="loc_wso_NonCancelablePurchaseOrdersMember_2147483037" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserve" xlink:label="loc_us-gaap_SelfInsuranceReserve_788" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" xlink:to="loc_us-gaap_SelfInsuranceReserve_788" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_792" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_792" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_817" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_813" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_dei_LegalEntityAxis_813" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_822" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_813" xlink:to="loc_dei_EntityDomain_822" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_822_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_813" xlink:to="loc_dei_EntityDomain_822_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_818" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_818" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_814" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_818" xlink:to="loc_us-gaap_RelatedPartyDomain_814" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_814_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_818" xlink:to="loc_us-gaap_RelatedPartyDomain_814_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GreenbergTraurigMember" xlink:label="loc_wso_GreenbergTraurigMember_824" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_814" xlink:to="loc_wso_GreenbergTraurigMember_824" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CarrierAndItsAffiliatesMember" xlink:label="loc_wso_CarrierAndItsAffiliatesMember_825" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_814" xlink:to="loc_wso_CarrierAndItsAffiliatesMember_825" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_815" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_815" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_816" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_815" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_816" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_816_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_815" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_816_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CustomaryFeesForLegalServicesMember" xlink:label="loc_wso_CustomaryFeesForLegalServicesMember_827" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_816" xlink:to="loc_wso_CustomaryFeesForLegalServicesMember_827" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_811" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_811" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_812" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_811" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_812" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_812_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_811" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_812_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_821" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_812" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_821" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_810" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_810" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_810" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_810" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsTotalMember" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_820" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_820" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_RelatedAndNonrelatedPartiesAxis" xlink:label="loc_wso_RelatedAndNonrelatedPartiesAxis_2147483198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_wso_RelatedAndNonrelatedPartiesAxis_2147483198" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_RelatedAndNonrelatedPartiesDomain" xlink:label="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_wso_RelatedAndNonrelatedPartiesAxis_2147483198" xlink:to="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_RelatedAndNonrelatedPartiesDomain" xlink:label="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_wso_RelatedAndNonrelatedPartiesAxis_2147483198" xlink:to="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197_default" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaap_RelatedPartyMember_2147483196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197" xlink:to="loc_us-gaap_RelatedPartyMember_2147483196" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_2147483195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_2147483195" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_2147483195" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_2147483195" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194_default" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaap_AccountsPayableMember_2147483193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194" xlink:to="loc_us-gaap_AccountsPayableMember_2147483193" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_828" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_828" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_829" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_AccountsPayableCurrent_829" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues_830" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_Revenues_830" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_831" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_831" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_499776" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_499776" use="optional" order="34" />
</definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>wso-20240930_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 31-October-2024 [09:52:13] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
<roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
<labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CoverAbstract" xml:lang="en-US">Cover [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="loc_dei_DocumentInformationTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentInformationTable" xml:lang="en-US">Document Information [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xml:lang="en-US">Class of Stock [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xml:lang="en-US">Class of Stock [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ClassOfStockDomain" xml:lang="en-US">Class of Stock [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ClassOfStockDomain" xml:lang="en-US">Class of Stock [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockMember" xml:lang="en-US">Common Stock [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockMember" xml:lang="en-US">Common Stock [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CommonStockMember" xml:lang="en-US">Common Stock [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonClassBMember" xml:lang="en-US">Common Class B [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonClassBMember" xml:lang="en-US">Class B Common Stock [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="loc_dei_DocumentInformationLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentInformationLineItems" xml:lang="en-US">Document Information [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="loc_dei_EntityShellCompany" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityShellCompany" xml:lang="en-US">Entity Shell Company</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityFileNumber" xml:lang="en-US">Entity File Number</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_dei_EntityIncorporationStateCountryCode" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xml:lang="en-US">Entity Incorporation, State or Country Code</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="loc_dei_DocumentTransitionReport" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentTransitionReport" xml:lang="en-US">Document Transition Report</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_dei_EntityAddressStateOrProvince" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressStateOrProvince" xml:lang="en-US">Entity Address, State or Province</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_dei_EntityTaxIdentificationNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityTaxIdentificationNumber" xml:lang="en-US">Entity Tax Identification Number</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressAddressLine1" xml:lang="en-US">Entity Address, Address Line One</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_dei_EntityAddressPostalZipCode" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressPostalZipCode" xml:lang="en-US">Entity Address, Postal Zip Code</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="loc_dei_CityAreaCode" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CityAreaCode" xml:lang="en-US">City Area Code</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="loc_dei_LocalPhoneNumber" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_LocalPhoneNumber" xml:lang="en-US">Local Phone Number</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_dei_EntityAddressAddressLine2" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressAddressLine2" xml:lang="en-US">Entity Address, Address Line Two</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_TradingSymbol" xml:lang="en-US">Trading Symbol</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="loc_dei_SecurityExchangeName" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_SecurityExchangeName" xml:lang="en-US">Security Exchange Name</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="loc_dei_Security12bTitle" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_Security12bTitle" xml:lang="en-US">Title of 12(b) Security</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentType" xml:lang="en-US">Document Type</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentPeriodEndDate" xml:lang="en-US">Document Period End Date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityRegistrantName" xml:lang="en-US">Entity Registrant Name</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xml:lang="en-US">Document Fiscal Period Focus</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityCentralIndexKey" xml:lang="en-US">Entity Central Index Key</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_CurrentFiscalYearEndDate" xml:lang="en-US">Current Fiscal Year End Date</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_AmendmentFlag" xml:lang="en-US">Amendment Flag</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentFiscalYearFocus" xml:lang="en-US">Document Fiscal Year Focus</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_dei_EntityCurrentReportingStatus" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityCurrentReportingStatus" xml:lang="en-US">Entity Current Reporting Status</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_dei_EntityInteractiveDataCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityInteractiveDataCurrent" xml:lang="en-US">Entity Interactive Data Current</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityFilerCategory" xml:lang="en-US">Entity Filer Category</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntitySmallBusiness" xml:lang="en-US">Entity Small Business</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityEmergingGrowthCompany" xml:lang="en-US">Entity Emerging Growth Company</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_dei_DocumentQuarterlyReport" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_DocumentQuarterlyReport" xml:lang="en-US">Document Quarterly Report</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_dei_EntityAddressCityOrTown" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityAddressCityOrTown" xml:lang="en-US">Entity Address, City or Town</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_LegalEntityAxis" xml:lang="en-US">Legal Entity [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_LegalEntityAxis" xml:lang="en-US">Legal Entity [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityDomain" xml:lang="en-US">Entity [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_dei_EntityDomain" xml:lang="en-US">Entity [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeStatementAbstract" xml:lang="en-US">Income Statement [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementTable" xml:lang="en-US">Statement [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StatementTable" xml:lang="en-US">Statement [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementLineItems" xml:lang="en-US">Statement [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StatementLineItems" xml:lang="en-US">Statement [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xml:lang="en-US">Earnings Per Share [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xml:lang="en-US">Earnings per share for Common and Class&#160;B common stock:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareBasic" xml:lang="en-US">Earnings Per Share, Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareBasic" xml:lang="en-US">Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EarningsPerShareBasic" xml:lang="en-US">Basic earnings per share for Common and Class B common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xml:lang="en-US">Earnings Per Share, Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xml:lang="en-US">Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xml:lang="en-US">Diluted earnings per share for Common and Class B common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Revenues" xml:lang="en-US">Revenues</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_Revenues" xml:lang="en-US">Revenues</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of Goods and Services Sold</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xml:lang="en-US">Cost of sales</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GrossProfit" xml:lang="en-US">Gross Profit</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_GrossProfit" xml:lang="en-US">Gross profit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, General and Administrative Expense</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xml:lang="en-US">Selling, general and administrative expenses</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xml:lang="en-US">Income (Loss) from Equity Method Investments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xml:lang="en-US">Other income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xml:lang="en-US">Other income from investment in unconsolidated entity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingIncomeLoss" xml:lang="en-US">Operating Income (Loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_OperatingIncomeLoss" xml:lang="en-US">Operating income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xml:lang="en-US">Interest Income (Expense), Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xml:lang="en-US">Interest (income) expense, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xml:lang="en-US">Income before income taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xml:lang="en-US">Income Tax Expense (Benefit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xml:lang="en-US">Income taxes</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProfitLoss" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_ProfitLoss" xml:lang="en-US">Net income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProfitLoss" xml:lang="en-US">Net income</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProfitLoss" xml:lang="en-US">Net income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xml:lang="en-US">Less: net income attributable to&#160;non-controlling&#160;interest</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetIncomeLoss" xml:lang="en-US">Net income attributable to Watsco, Inc.</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_NetIncomeLoss" xml:lang="en-US">Net income attributable to Watsco, Inc. shareholders</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_NetIncomeLoss" xml:lang="en-US">Net income attributable to Watsco, Inc. shareholders</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xml:lang="en-US">Other comprehensive income (loss), net of tax Foreign currency translation adjustment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Other comprehensive income (loss)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Other comprehensive income (loss)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xml:lang="en-US">Comprehensive income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xml:lang="en-US">Less: comprehensive income attributable to non-controlling interest</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xml:lang="en-US">Comprehensive income attributable to Watsco, Inc.</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xml:lang="en-US">Statement of Financial Position [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AssetsAbstract" xml:lang="en-US">Assets [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AssetsAbstract" xml:lang="en-US">ASSETS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xml:lang="en-US">Assets, Current [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xml:lang="en-US">Current assets:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xml:lang="en-US">Cash and cash equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts Receivable, Net, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xml:lang="en-US">Accounts receivable, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InventoryNet" xml:lang="en-US">Inventory, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InventoryNet" xml:lang="en-US">Inventories, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherAssetsCurrent" xml:lang="en-US">Other Assets, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherAssetsCurrent" xml:lang="en-US">Other current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AssetsCurrent" xml:lang="en-US">Assets, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_AssetsCurrent" xml:lang="en-US">Total current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaap_ShortTermInvestments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShortTermInvestments" xml:lang="en-US">Short-Term Investments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShortTermInvestments" xml:lang="en-US">Short-term cash investments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property, Plant and Equipment, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xml:lang="en-US">Property and equipment, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Goodwill" xml:lang="en-US">Goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_Goodwill" xml:lang="en-US">Goodwill</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xml:lang="en-US">Intangible assets, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xml:lang="en-US">Other Assets, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xml:lang="en-US">Other assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_Assets" xml:lang="en-US">Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_Assets" xml:lang="en-US">Total assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating lease right-of-use assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xml:lang="en-US">Operating lease ROU assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaap_EquityMethodInvestments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquityMethodInvestments" xml:lang="en-US">Equity Method Investments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EquityMethodInvestments" xml:lang="en-US">Investment in unconsolidated entity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">Liabilities and Equity [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS' EQUITY</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xml:lang="en-US">Liabilities, Current [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xml:lang="en-US">Current liabilities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xml:lang="en-US">Long-term Debt and Capital Lease Obligations, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xml:lang="en-US">Current portion of lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountsPayableCurrent" xml:lang="en-US">Accounts Payable, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccountsPayableCurrent" xml:lang="en-US">Accounts payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xml:lang="en-US">Accrued expenses and other current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesCurrent" xml:lang="en-US">Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LiabilitiesCurrent" xml:lang="en-US">Total current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" xml:lang="en-US">Long-term Debt and Capital Lease Obligations [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" xml:lang="en-US">Long-term obligations:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaap_LongTermLineOfCredit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermLineOfCredit" xml:lang="en-US">Long-term Line of Credit, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_LongTermLineOfCredit" xml:lang="en-US">Borrowings under revolving credit agreement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermLineOfCredit" xlink:to="lab_us-gaap_LongTermLineOfCredit" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xml:lang="en-US">Long-term Debt and Capital Lease Obligations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xml:lang="en-US">Total long-term obligations</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:label="loc_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xml:lang="en-US">Operating Lease Liabilities Net Of Current Portion</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xml:lang="en-US">Operating lease liabilities, net of current portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:to="lab_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xml:lang="en-US">Operating lease liabilities net of current portion.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xml:lang="en-US">Finance Lease, Liability, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xml:lang="en-US">Finance lease liabilities, net of current portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xml:lang="en-US">Watsco, Inc. shareholders' equity:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockValue" xml:lang="en-US">Common Stock, Value, Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockValue" xml:lang="en-US">Common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PreferredStockValue" xml:lang="en-US">Preferred Stock, Value, Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PreferredStockValue" xml:lang="en-US">Preferred stock, $0.50 par value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Additional Paid in Capital, Common Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xml:lang="en-US">Paid-in capital</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Accumulated other comprehensive loss, net of tax</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Beginning balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xml:lang="en-US">Ending balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xml:lang="en-US">Retained earnings</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaap_TreasuryStockValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TreasuryStockValue" xml:lang="en-US">Treasury Stock, Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_TreasuryStockValue" xml:lang="en-US">Treasury stock, at cost</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockholdersEquity" xml:lang="en-US">Stockholders' Equity Attributable to Parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_StockholdersEquity" xml:lang="en-US">Total Watsco, Inc. shareholders' equity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xml:lang="en-US">Deferred Income Taxes and Other Liabilities, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xml:lang="en-US">Deferred income taxes and other liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xml:lang="en-US">Commitments and Contingencies</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xml:lang="en-US">Commitments and contingencies</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaap_MinorityInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_MinorityInterest" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_MinorityInterest" xml:lang="en-US">Non-controlling interest</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xml:lang="en-US">Total shareholders' equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xml:lang="en-US">Beginning balance</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xml:lang="en-US">Ending balance</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Liabilities and Equity</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xml:lang="en-US">Total liabilities and shareholders' equity</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xml:lang="en-US">Common stock, par value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xml:lang="en-US">Preferred stock, par value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xml:lang="en-US">Equity Components [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xml:lang="en-US">Equity Components [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquityComponentDomain" xml:lang="en-US">Equity Component [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EquityComponentDomain" xml:lang="en-US">Equity Component [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommonStockClassBCommonStockAndPreferredStockMember" xlink:label="loc_wso_CommonStockClassBCommonStockAndPreferredStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CommonStockClassBCommonStockAndPreferredStockMember" xml:lang="en-US">Common Stock Class B Common Stock And Preferred Stock [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CommonStockClassBCommonStockAndPreferredStockMember" xml:lang="en-US">Common Stock, Class B Common Stock and Preferred Stock [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CommonStockClassBCommonStockAndPreferredStockMember" xlink:to="lab_wso_CommonStockClassBCommonStockAndPreferredStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CommonStockClassBCommonStockAndPreferredStockMember" xml:lang="en-US">Common Stock Class B Common Stock And Preferred Stock [Member]</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xml:lang="en-US">Paid-In Capital [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xml:lang="en-US">AOCI Attributable to Parent [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xml:lang="en-US">Accumulated Other Comprehensive Loss [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RetainedEarningsMember" xml:lang="en-US">Retained Earnings [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RetainedEarningsMember" xml:lang="en-US">Retained Earnings [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaap_TreasuryStockCommonMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xml:lang="en-US">Treasury Stock, Common [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xml:lang="en-US">Treasury Stock [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaap_NoncontrollingInterestMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xml:lang="en-US">Noncontrolling Interest [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xml:lang="en-US">Non-controlling Interest [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharesOutstanding" xml:lang="en-US">Shares, Outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_SharesOutstanding" xml:lang="en-US">Beginning balance (in shares)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_SharesOutstanding" xml:lang="en-US">Ending balance (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xml:lang="en-US">Issuances of restricted shares of common stock (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xml:lang="en-US">Issuances of restricted shares of common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Forfeited</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xml:lang="en-US">Forfeitures of restricted shares of common stock (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Forfeitures</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xml:lang="en-US">Forfeitures of restricted shares of common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" xml:lang="en-US">Stock Issued During Period, Value, Employee Benefit Plan</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" xml:lang="en-US">Common stock contribution to 401(k) plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xml:lang="en-US">Stock Issued During Period, Shares, Employee Benefit Plan</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xml:lang="en-US">Common stock contribution to 401(k) plan (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" xlink:label="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" xml:lang="en-US">Stock Issuances From Exercise Of Stock Options And Employee Stock Purchase Plan Shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" xml:lang="en-US">Stock issuances from exercise of stock options and employee stock purchase plan (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" xlink:to="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" xml:lang="en-US">Stock issuances from exercise of stock options and employee stock purchase plan.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" xlink:label="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" xml:lang="en-US">Stock Issuances From Exercise Of Stock Options And Employee Stock Purchase Plan Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" xml:lang="en-US">Stock issuances from exercise of stock options and employee stock purchase plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" xlink:to="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" xml:lang="en-US">Stock Issuances From Exercise Of Stock Options And Employee Stock Purchase Plan Value</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xml:lang="en-US">Retirement of common stock (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xml:lang="en-US">Retirement of common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xml:lang="en-US">Share-based compensation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" xml:lang="en-US">Stock Issued During Period, Value, Treasury Stock Reissued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" xml:lang="en-US">Net proceeds from the sale of Common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" xml:lang="en-US">Stock Issued During Period, Shares, Treasury Stock Reissued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" xml:lang="en-US">Net proceeds from the sale of Common stock (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_us-gaap_DividendsCommonStockCash" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DividendsCommonStockCash" xml:lang="en-US">Dividends, Common Stock, Cash</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_DividendsCommonStockCash" xml:lang="en-US">Cash dividends declared and paid on Common and Class B common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xml:lang="en-US">Common stock issued for Commercial Specialists, Inc.</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xml:lang="en-US">Common stock issued for Commercial Specialists, Inc. (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" xml:lang="en-US">Stock Issued During Period, Value, Dividend Reinvestment Plan</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" xml:lang="en-US">Dividend reinvestment plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xml:lang="en-US">Stock Issued During Period, Shares, Dividend Reinvestment Plan</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xml:lang="en-US">Dividend reinvestment plan (in shares)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xml:lang="en-US">Stock issued during period, shares, dividend reinvestment plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xml:lang="en-US">Issuance of Class B common stock (in shares)</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xml:lang="en-US">Stock Issued During Period, Value, New Issues</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xml:lang="en-US">Issuance of Class B common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xml:lang="en-US">Business Acquisition [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xml:lang="en-US">Cash dividends declared and paid, common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xml:lang="en-US">Statement of Cash Flows [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xml:lang="en-US">Cash flows from financing activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xml:lang="en-US">Payments of Debt Issuance Costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xml:lang="en-US">Payment of fees related to revolving credit agreement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xml:lang="en-US">Dividends on Common and Class B common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Payments Related to Tax Withholding for Share-based Compensation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Repurchases of common stock to satisfy employee withholding tax obligations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Shares withheld as payment for tax withholdings related to share based compensation, market value</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xml:lang="en-US">Net cash used in financing activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfTreasuryStock" xlink:label="loc_us-gaap_ProceedsFromSaleOfTreasuryStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromSaleOfTreasuryStock" xml:lang="en-US">Proceeds from Sale of Treasury Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProceedsFromSaleOfTreasuryStock" xml:lang="en-US">Net proceeds from the sale of Common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfTreasuryStock" xlink:to="lab_us-gaap_ProceedsFromSaleOfTreasuryStock" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NetRepaymentsOfFinanceLeaseLiabilities" xlink:label="loc_wso_NetRepaymentsOfFinanceLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_NetRepaymentsOfFinanceLeaseLiabilities" xml:lang="en-US">Net Repayments Of Finance Lease Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_wso_NetRepaymentsOfFinanceLeaseLiabilities" xml:lang="en-US">Net repayments of finance lease liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_NetRepaymentsOfFinanceLeaseLiabilities" xlink:to="lab_wso_NetRepaymentsOfFinanceLeaseLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_NetRepaymentsOfFinanceLeaseLiabilities" xml:lang="en-US">Net repayments of finance lease liabilities.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" xml:lang="en-US">Proceeds from Issuance of Common Stock, Dividend Reinvestment Plan</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" xml:lang="en-US">Net proceeds from Dividend Reinvestment Plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xml:lang="en-US">Repayments of Long-Term Lines of Credit</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xml:lang="en-US">Net repayments under prior revolving credit agreement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xml:lang="en-US">Net proceeds from issuances of Common stock under employee-related plans</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xml:lang="en-US">Net (repayments) proceeds under current revolving credit agreement</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xml:lang="en-US">Cash flows from investing activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xml:lang="en-US">Capital expenditures</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xml:lang="en-US">Proceeds from sale of property and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xml:lang="en-US">Net cash used in investing activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xml:lang="en-US">Business acquisitions, net of cash acquired</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xml:lang="en-US">Payments to Acquire Short-Term Investments</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xml:lang="en-US">Purchases of short-term cash investments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireShortTermInvestments" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Cash flows from operating activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation, Depletion and Amortization</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xml:lang="en-US">Depreciation and amortization</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShareBasedCompensation" xml:lang="en-US">Share-based Compensation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShareBasedCompensation" xml:lang="en-US">Share-based compensation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xml:lang="en-US">Deferred income tax provision</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NonCashContributionTo401KPlan" xlink:label="loc_wso_NonCashContributionTo401KPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_NonCashContributionTo401KPlan" xml:lang="en-US">Non Cash Contribution To 401 K Plan</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_NonCashContributionTo401KPlan" xml:lang="en-US">Non-cash&#160;contribution to 401(k) plan</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_NonCashContributionTo401KPlan" xlink:to="lab_wso_NonCashContributionTo401KPlan" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_NonCashContributionTo401KPlan" xml:lang="en-US">Amount of non-cash discretionary contribution made by an employer to a defined contribution plan.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xml:lang="en-US">Loss (gain) on sale of property and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xml:lang="en-US">Provision for Doubtful Accounts</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xml:lang="en-US">Provision for doubtful accounts</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xml:lang="en-US">Changes in operating assets and liabilities, net of effects of acquisitions:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xml:lang="en-US">Accounts receivable, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xml:lang="en-US">Increase (Decrease) in Inventories</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xml:lang="en-US">Inventories, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xml:lang="en-US">Accounts payable and other liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xml:lang="en-US">Other, net</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xml:lang="en-US">Net cash provided by operating activities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xml:lang="en-US">Effect of foreign exchange rate changes on cash and cash equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xml:lang="en-US">Net increase in cash and cash equivalents</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US">Cash and cash equivalents at beginning of period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xml:lang="en-US">Cash and cash equivalents at end of period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xml:lang="en-US">Supplemental cash flow information:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xml:lang="en-US">Common stock issued for Gateway Supply Company, Inc.</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xml:lang="en-US">Fair value of equity shares issued or issuable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" xlink:label="loc_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" xml:lang="en-US">Business Combination Consideration Transferred Equity Interests Issued And Issuable for Commercial Specialists Inc</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" xml:lang="en-US">Common stock issued for Commercial Specialists, Inc.</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" xlink:to="lab_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" xml:lang="en-US">Business combination consideration transferred equity interests issued and issuable.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaap_CreditFacilityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CreditFacilityAxis" xml:lang="en-US">Credit Facility [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CreditFacilityDomain" xml:lang="en-US">Credit Facility [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xml:lang="en-US">Accounting Policies [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xml:lang="en-US">BASIS OF PRESENTATION</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xml:lang="en-US">REVENUES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xml:lang="en-US">Earnings Per Share [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xml:lang="en-US">EARNINGS PER SHARE</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquityAbstract" xml:lang="en-US">Equity [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xml:lang="en-US">OTHER COMPREHENSIVE (LOSS) INCOME</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationStepAcquisitionAbstract" xlink:label="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationStepAcquisitionAbstract" xml:lang="en-US">Business Combination, Step Acquisition [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationStepAcquisitionAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xml:lang="en-US">ACQUISITIONS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xml:lang="en-US">DERIVATIVES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xml:lang="en-US">Fair Value Disclosures [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xml:lang="en-US">Fair Value Disclosures [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xml:lang="en-US">FAIR VALUE MEASUREMENTS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xml:lang="en-US">SHAREHOLDERS' EQUITY</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xml:lang="en-US">Related Party Transactions [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xml:lang="en-US">RELATED PARTY TRANSACTIONS</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xml:lang="en-US">Recently Adopted Accounting Standards and Recently Issued Accounting Standards Not Yet Adopted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xml:lang="en-US">Recently Issued Accounting Standards</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NewAccountingPronouncementStandardsPolicyTextBlock" xlink:label="loc_wso_NewAccountingPronouncementStandardsPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_NewAccountingPronouncementStandardsPolicyTextBlock" xml:lang="en-US">New Accounting Pronouncement Standards [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_NewAccountingPronouncementStandardsPolicyTextBlock" xml:lang="en-US">Recently Adopted Accounting Standards</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_NewAccountingPronouncementStandardsPolicyTextBlock" xlink:to="lab_wso_NewAccountingPronouncementStandardsPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_NewAccountingPronouncementStandardsPolicyTextBlock" xml:lang="en-US">New Accounting Pronouncement Standards.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ShortTermCashInvestmentsPolicyTextBlock" xlink:label="loc_wso_ShortTermCashInvestmentsPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_ShortTermCashInvestmentsPolicyTextBlock" xml:lang="en-US">Short Term Cash Investments [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_ShortTermCashInvestmentsPolicyTextBlock" xml:lang="en-US">Short-Term Cash Investments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_ShortTermCashInvestmentsPolicyTextBlock" xlink:to="lab_wso_ShortTermCashInvestmentsPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_ShortTermCashInvestmentsPolicyTextBlock" xml:lang="en-US">Short Term Cash Investments.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaap_UseOfEstimates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_UseOfEstimates" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_UseOfEstimates" xml:lang="en-US">Use of Estimates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsPolicy" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xml:lang="en-US">Equity Method Investments [Policy Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xml:lang="en-US">Equity Method Investments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xml:lang="en-US">Basis of Consolidation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xml:lang="en-US">Basis of Consolidation</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RevenuesAbstract" xml:lang="en-US">Revenues [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xml:lang="en-US">Summary of Disaggregated Revenue</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xml:lang="en-US">Schedule of Basic and Diluted Earnings Per Common Share</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Loss</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xml:lang="en-US">Business Combinations [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GatewaySupplyCompanyInc.Member" xlink:label="loc_wso_GatewaySupplyCompanyInc.Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_GatewaySupplyCompanyInc.Member" xml:lang="en-US">Gateway Supply Company, Inc. [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_GatewaySupplyCompanyInc.Member" xlink:to="lab_wso_GatewaySupplyCompanyInc.Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_GatewaySupplyCompanyInc.Member" xml:lang="en-US">Gateway Supply Company, Inc.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xml:lang="en-US">Summary of tangible and intangible assets acquired and liabilities assumed</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xml:lang="en-US">Assets and Liabilities Measured at Fair Value on Recurring Basis</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xml:lang="en-US">Basis of Presentation [Abstract]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IncomeTaxTable" xlink:label="loc_wso_IncomeTaxTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_IncomeTaxTable" xml:lang="en-US">Income Tax [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_IncomeTaxTable" xlink:to="lab_wso_IncomeTaxTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_IncomeTaxTable" xml:lang="en-US">Income Tax.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_RangeAxis" xml:lang="en-US">Statistical Measurement [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_RangeMember" xml:lang="en-US">Range [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_MinimumMember" xml:lang="en-US">Minimum [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xml:lang="en-US">Income Tax Authority [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xml:lang="en-US">Income Tax Authority [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IndividualTaxJurisdictionsMember" xlink:label="loc_wso_IndividualTaxJurisdictionsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_IndividualTaxJurisdictionsMember" xml:lang="en-US">Individual Tax Jurisdictions [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_IndividualTaxJurisdictionsMember" xlink:to="lab_wso_IndividualTaxJurisdictionsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_IndividualTaxJurisdictionsMember" xml:lang="en-US">Individual tax jurisdictions.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IncomeTaxLineItems" xlink:label="loc_wso_IncomeTaxLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_IncomeTaxLineItems" xml:lang="en-US">Income Tax [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_IncomeTaxLineItems" xlink:to="lab_wso_IncomeTaxLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_IncomeTaxLineItems" xml:lang="en-US">Income Tax.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NumberOfJointVentures" xlink:label="loc_wso_NumberOfJointVentures" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_NumberOfJointVentures" xml:lang="en-US">Number of Joint Ventures</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_wso_NumberOfJointVentures" xml:lang="en-US">Number of Joint Ventures</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_NumberOfJointVentures" xlink:to="lab_wso_NumberOfJointVentures" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_NumberOfJointVentures" xml:lang="en-US">Number of joint ventures. Joint ventures are entities operated by the controlling interest for the mutual benefit of the members.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" xlink:label="loc_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" xml:lang="en-US">Percentage Threshold to Disclose Amount of Income Taxes Paid By Individual Jurisdictions</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" xml:lang="en-US">Percentage threshold to disclose the amount of income taxes paid by individual jurisdictions</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" xlink:to="lab_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" xml:lang="en-US">Percentage threshold to disclose amount of income taxes paid by individual jurisdictions.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xml:lang="en-US">Disaggregation of Revenue [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_SalesRevenuesFromProductLinesPercentage" xlink:label="loc_wso_SalesRevenuesFromProductLinesPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_SalesRevenuesFromProductLinesPercentage" xml:lang="en-US">Sales Revenues From Product Lines Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_wso_SalesRevenuesFromProductLinesPercentage" xml:lang="en-US">Revenues from product lines, percentage</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_SalesRevenuesFromProductLinesPercentage" xlink:to="lab_wso_SalesRevenuesFromProductLinesPercentage" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_SalesRevenuesFromProductLinesPercentage" xml:lang="en-US">Percentage of sales revenues from product lines.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_ProductOrServiceAxis" xml:lang="en-US">Product and Service [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_ProductsAndServicesDomain" xml:lang="en-US">Product and Service [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_HvacEquipmentMember" xlink:label="loc_wso_HvacEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_HvacEquipmentMember" xml:lang="en-US">Hvac Equipment [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_HvacEquipmentMember" xml:lang="en-US">HVAC Equipment [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_HvacEquipmentMember" xlink:to="lab_wso_HvacEquipmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_HvacEquipmentMember" xml:lang="en-US">Hvac Equipment.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_OtherHvacProductsMember" xlink:label="loc_wso_OtherHvacProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_OtherHvacProductsMember" xml:lang="en-US">Other Hvac Products [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_OtherHvacProductsMember" xml:lang="en-US">Other HVAC Products [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_OtherHvacProductsMember" xlink:to="lab_wso_OtherHvacProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_OtherHvacProductsMember" xml:lang="en-US">Other Hvac Products.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommercialRefrigerationProductsMember" xlink:label="loc_wso_CommercialRefrigerationProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CommercialRefrigerationProductsMember" xml:lang="en-US">Commercial Refrigeration Products [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CommercialRefrigerationProductsMember" xml:lang="en-US">Commercial Refrigeration Products [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CommercialRefrigerationProductsMember" xlink:to="lab_wso_CommercialRefrigerationProductsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CommercialRefrigerationProductsMember" xml:lang="en-US">Commercial Refrigeration Products.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_StatementGeographicalAxis" xml:lang="en-US">Geographical [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_SegmentGeographicalDomain" xml:lang="en-US">Geographical [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA" xlink:label="loc_country_CA" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_CA" xml:lang="en-US">CANADA</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_country_CA" xml:lang="en-US">Canada [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_LatinAmericaAndCaribbeanMember" xlink:label="loc_wso_LatinAmericaAndCaribbeanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_LatinAmericaAndCaribbeanMember" xml:lang="en-US">Latin America and Caribbean [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_wso_LatinAmericaAndCaribbeanMember" xml:lang="en-US">Latin America and the Caribbean [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_LatinAmericaAndCaribbeanMember" xlink:to="lab_wso_LatinAmericaAndCaribbeanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_LatinAmericaAndCaribbeanMember" xml:lang="en-US">Latin America and Caribbean [Member]</label>
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="loc_country_US" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_country_US" xml:lang="en-US">UNITED STATES</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_country_US" xml:lang="en-US">United States [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xml:lang="en-US">Basic Earnings per Share:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xml:lang="en-US">Less: distributed and undistributed earnings allocated to restricted common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xml:lang="en-US">Earnings allocated to Watsco, Inc. shareholders - Basic</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Weighted-average common shares outstanding - Basic</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xml:lang="en-US">Weighted-average common shares outstanding - Basic</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xml:lang="en-US">Diluted Earnings per Share:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xml:lang="en-US">Less: distributed and undistributed earnings allocated to restricted common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xml:lang="en-US">Earnings allocated to Watsco, Inc. shareholders - Diluted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xml:lang="en-US">Effect of dilutive stock options</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xml:lang="en-US">Weighted-average common shares outstanding - Diluted</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xml:lang="en-US">Anti-dilutive stock options not included above</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xml:lang="en-US">Anti-dilutive stock options not included above</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EarningsPerShareTable" xlink:label="loc_wso_EarningsPerShareTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_EarningsPerShareTable" xml:lang="en-US">Earnings Per Share [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_EarningsPerShareTable" xml:lang="en-US">Earnings Per Share [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_EarningsPerShareTable" xlink:to="lab_wso_EarningsPerShareTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_EarningsPerShareTable" xml:lang="en-US">Earnings Per Share [Table]</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EarningsPerShareLineItems" xlink:label="loc_wso_EarningsPerShareLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_EarningsPerShareLineItems" xml:lang="en-US">Earnings Per Share [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_EarningsPerShareLineItems" xml:lang="en-US">Earnings Per Share [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_EarningsPerShareLineItems" xlink:to="lab_wso_EarningsPerShareLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_EarningsPerShareLineItems" xml:lang="en-US">Earnings per share disclosures.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ConvertibleClassBCommonStockOutstanding" xlink:label="loc_wso_ConvertibleClassBCommonStockOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_ConvertibleClassBCommonStockOutstanding" xml:lang="en-US">Convertible Class B Common Stock Outstanding</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_ConvertibleClassBCommonStockOutstanding" xml:lang="en-US">Class B common stock conversion, number of shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_ConvertibleClassBCommonStockOutstanding" xlink:to="lab_wso_ConvertibleClassBCommonStockOutstanding" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_ConvertibleClassBCommonStockOutstanding" xml:lang="en-US">Class B common stock securities that may be converted to Common stock securities at any time on a one-for-one basis at the option of the shareholder.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xml:lang="en-US">OCI, before Reclassifications, Net of Tax, Attributable to Parent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xml:lang="en-US">Current period other comprehensive (loss) income</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xml:lang="en-US">Foreign Currency Translation Adjustment [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xml:lang="en-US">Business Acquisition [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xml:lang="en-US">Payments to Acquire Businesses, Gross</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xml:lang="en-US">Cash consideration for business acquisition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xml:lang="en-US">Stock issued for acquisition</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NumberOfLocationsInWhichTheEntityOperates" xlink:label="loc_wso_NumberOfLocationsInWhichTheEntityOperates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_NumberOfLocationsInWhichTheEntityOperates" xml:lang="en-US">Number Of Locations In Which The Entity Operates</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_NumberOfLocationsInWhichTheEntityOperates" xml:lang="en-US">Number of locations in which the company operates</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_NumberOfLocationsInWhichTheEntityOperates" xlink:to="lab_wso_NumberOfLocationsInWhichTheEntityOperates" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_NumberOfLocationsInWhichTheEntityOperates" xml:lang="en-US">No Of Locations From where this enterprise carries out its operations.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" xlink:label="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Intangible Assets Including Goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" xml:lang="en-US">Goodwill and intangibles acquired</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" xlink:to="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" xml:lang="en-US">Business combination recognized identifiable assets acquired and liabilities assumed intangible assets including goodwill.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" xlink:label="loc_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" xml:lang="en-US">Business Acquisition Goodwill Acquired Expected Period Of Tax Deduction</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" xml:lang="en-US">Businesss acquistion goodwill expected period of tax deduction</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" xlink:to="lab_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" xml:lang="en-US">Business acquisition goodwill acquired expected period of tax deduction.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xml:lang="en-US">Cash Acquired from Acquisition</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xml:lang="en-US">Cash acquired</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAcquiredFromAcquisition" xlink:to="lab_us-gaap_CashAcquiredFromAcquisition" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xml:lang="en-US">Intangible assets acquired</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xml:lang="en-US">Intangibles</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaap_RepaymentsOfDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RepaymentsOfDebt" xml:lang="en-US">Repayments of Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RepaymentsOfDebt" xml:lang="en-US">Repayment of indebtedness</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebt" xlink:to="lab_us-gaap_RepaymentsOfDebt" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xml:lang="en-US">Finite-Lived Intangible Assets, Remaining Amortization Period</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xml:lang="en-US">Finite-Lived Intangible Assets, Remaining Amortization Period</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionAnnualSales" xlink:label="loc_wso_BusinessAcquisitionAnnualSales" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_BusinessAcquisitionAnnualSales" xml:lang="en-US">Business Acquisition Annual Sales</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_BusinessAcquisitionAnnualSales" xml:lang="en-US">Annual sales</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_BusinessAcquisitionAnnualSales" xlink:to="lab_wso_BusinessAcquisitionAnnualSales" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_BusinessAcquisitionAnnualSales" xml:lang="en-US">Business acquisition annual sales.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" xlink:label="loc_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" xml:lang="en-US">Business Acquisition Equity Interests Issued Or Issuable Number Of Shares Issued Subject To Contractual Restriction</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" xml:lang="en-US">Stock issued for acquisition / shares subject to a contractual restriction</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" xlink:to="lab_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" xml:lang="en-US">Business acquisition equity interests issued or issuable number of shares issued subject to contractual restriction.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommercialSpecialistsIncMember" xlink:label="loc_wso_CommercialSpecialistsIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CommercialSpecialistsIncMember" xml:lang="en-US">Commercial Specialists Inc [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CommercialSpecialistsIncMember" xlink:to="lab_wso_CommercialSpecialistsIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CommercialSpecialistsIncMember" xml:lang="en-US">Commercial specialists inc.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CapitolDistrictSupplyCoIncMember" xlink:label="loc_wso_CapitolDistrictSupplyCoIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CapitolDistrictSupplyCoIncMember" xml:lang="en-US">Capitol District Supply Co Inc [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CapitolDistrictSupplyCoIncMember" xml:lang="en-US">Capitol District Supply Co Inc [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CapitolDistrictSupplyCoIncMember" xlink:to="lab_wso_CapitolDistrictSupplyCoIncMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CapitolDistrictSupplyCoIncMember" xml:lang="en-US">Capitol district supply co Inc.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xml:lang="en-US">Customer Relationships [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xml:lang="en-US">Trademarks and Trade Names [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_OwnershipAxis" xml:lang="en-US">Ownership [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_srt_OwnershipDomain" xml:lang="en-US">Ownership [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_JointVentureAxis" xlink:label="loc_wso_JointVentureAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_JointVentureAxis" xml:lang="en-US">Joint Venture [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_JointVentureAxis" xlink:to="lab_wso_JointVentureAxis" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_JointVentureDomain" xlink:label="loc_wso_JointVentureDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_JointVentureDomain" xml:lang="en-US">Joint Venture [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_JointVentureDomain" xlink:to="lab_wso_JointVentureDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityByLocationAxis" xlink:label="loc_dei_EntityByLocationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_EntityByLocationAxis" xml:lang="en-US">Entity by Location [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityByLocationAxis" xlink:to="lab_dei_EntityByLocationAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocationDomain" xlink:label="loc_dei_LocationDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_dei_LocationDomain" xml:lang="en-US">Location [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocationDomain" xlink:to="lab_dei_LocationDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_NC" xlink:label="loc_stpr_NC" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_stpr_NC" xml:lang="en-US">NORTH CAROLINA</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_stpr_NC" xml:lang="en-US">NORTH CAROLINA [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_NC" xlink:to="lab_stpr_NC" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_SC" xlink:label="loc_stpr_SC" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_stpr_SC" xml:lang="en-US">SOUTH CAROLINA</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_stpr_SC" xml:lang="en-US">SOUTH CAROLINA [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_SC" xlink:to="lab_stpr_SC" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xml:lang="en-US">Accounts receivable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xml:lang="en-US">Inventories</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xml:lang="en-US">Other current assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xml:lang="en-US">Property and equipment</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xlink:label="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Goodwill</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xml:lang="en-US">Goodwill</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xlink:to="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xml:lang="en-US">Business&#8203; combination&#8203; recognized&#8203; identifiable&#8203; assets&#8203; acquired&#8203; and&#8203; liabilities&#8203; assumed&#8203; goodwill.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xml:lang="en-US">Accounts payable</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xml:lang="en-US">Accrued expenses and other current liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xml:lang="en-US">Operating Lease, Liability, Noncurrent</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xml:lang="en-US">Operating lease liabilities, net of current portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xml:lang="en-US">Total</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xml:lang="en-US">Other liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xml:lang="en-US">Finance lease liabilities, net of current portion</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xml:lang="en-US">Other assets</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-Term Debt</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xml:lang="en-US">Current portion of long-term liabilities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xml:lang="en-US">Derivative Instrument [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xml:lang="en-US">Derivative Instrument [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xml:lang="en-US">Derivative Contract [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xml:lang="en-US">Derivative Contract [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" xlink:label="loc_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" xml:lang="en-US">Foreign Exchange Forward And Option Contracts and Not Designated As Hedging Instrument Economic Hedge [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" xml:lang="en-US">Foreign Exchange Forward And Option Contracts and Not Designated As Hedging Instrument Economic Hedge [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" xlink:to="lab_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" xml:lang="en-US">Foreign exchange forward and option contracts and Not designated as hedging instrument economic hedge.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="loc_us-gaap_DerivativeNotionalAmount" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xml:lang="en-US">Derivative, Notional Amount</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xml:lang="en-US">Notional value of derivatives</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DerivativeMaturityMonthAndYear" xlink:label="loc_wso_DerivativeMaturityMonthAndYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_DerivativeMaturityMonthAndYear" xml:lang="en-US">Derivative Maturity Month and Year</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_DerivativeMaturityMonthAndYear" xml:lang="en-US">Contract expiring terms</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_DerivativeMaturityMonthAndYear" xlink:to="lab_wso_DerivativeMaturityMonthAndYear" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_DerivativeMaturityMonthAndYear" xml:lang="en-US">Derivative, Maturity Month and Year.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xml:lang="en-US">Gains (loss) from foreign currency forward and option contracts not designated as hedging instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:to="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xml:lang="en-US">Hedging Relationship [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xml:lang="en-US">Hedging Relationship [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="loc_us-gaap_HedgingRelationshipDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xml:lang="en-US">Hedging Relationship [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xml:lang="en-US">Hedging Relationship [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingRelationshipDomain" xlink:to="lab_us-gaap_HedgingRelationshipDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_HedgingDesignationAxis" xml:lang="en-US">Hedging Designation [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_HedgingDesignationAxis" xml:lang="en-US">Hedging Designation [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_HedgingDesignationDomain" xml:lang="en-US">Hedging Designation [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_HedgingDesignationDomain" xml:lang="en-US">Hedging Designation [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xml:lang="en-US">Balance Sheet Location [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xml:lang="en-US">Balance Sheet Location [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xml:lang="en-US">Balance Sheet Location [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xml:lang="en-US">Balance Sheet Location [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherAssetsMember" xml:lang="en-US">Other Assets [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherAssetsMember" xml:lang="en-US">Other assets [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="loc_us-gaap_OtherCurrentAssetsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xml:lang="en-US">Other Current Assets [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xml:lang="en-US">Other Current Assets [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentAssetsMember" xlink:to="lab_us-gaap_OtherCurrentAssetsMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xml:lang="en-US">Short-Term Investments [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xml:lang="en-US">Short-term cash investments [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosureAbstract" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosureAbstract" xml:lang="en-US">Investments, Fair Value Disclosure [Abstract]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosureAbstract" xml:lang="en-US">Assets:</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_InvestmentsFairValueDisclosureAbstract" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xml:lang="en-US">Foreign Currency Contract, Asset, Fair Value Disclosure</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xml:lang="en-US">Derivative financial instruments</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:to="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesFvNi" xlink:label="loc_us-gaap_EquitySecuritiesFvNi" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xml:lang="en-US">Equity Securities, FV-NI</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EquitySecuritiesFvNi" xml:lang="en-US">Equity securities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNi" xlink:to="lab_us-gaap_EquitySecuritiesFvNi" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_PrivateEquitiesFvNi" xlink:label="loc_wso_PrivateEquitiesFvNi" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_PrivateEquitiesFvNi" xml:lang="en-US">Private Equities Fv Ni</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_PrivateEquitiesFvNi" xml:lang="en-US">Private equities</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_PrivateEquitiesFvNi" xlink:to="lab_wso_PrivateEquitiesFvNi" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_PrivateEquitiesFvNi" xml:lang="en-US">Private Equities Fv Ni.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositAtCarryingValue" xlink:label="loc_us-gaap_CertificatesOfDepositAtCarryingValue" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CertificatesOfDepositAtCarryingValue" xml:lang="en-US">Certificates of Deposit, at Carrying Value</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CertificatesOfDepositAtCarryingValue" xml:lang="en-US">Certificates of deposit</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositAtCarryingValue" xlink:to="lab_us-gaap_CertificatesOfDepositAtCarryingValue" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xml:lang="en-US">Fair Value, Hierarchy [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xml:lang="en-US">Fair Value Hierarchy [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xml:lang="en-US">Fair Value Measurements, Level 1 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xml:lang="en-US">Fair Value Measurements, Level 2 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xml:lang="en-US">Fair Value Measurements, Level 3 [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockholdersEquityNoteTable" xlink:label="loc_wso_StockholdersEquityNoteTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_StockholdersEquityNoteTable" xml:lang="en-US">Stockholders Equity Note [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_StockholdersEquityNoteTable" xml:lang="en-US">Stockholders Equity Note [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_StockholdersEquityNoteTable" xlink:to="lab_wso_StockholdersEquityNoteTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_StockholdersEquityNoteTable" xml:lang="en-US">Stockholders Equity Note [Table]</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommonAndClassBCommonStockMember" xlink:label="loc_wso_CommonAndClassBCommonStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CommonAndClassBCommonStockMember" xml:lang="en-US">Common And Class B Common Stock [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CommonAndClassBCommonStockMember" xml:lang="en-US">Common and Class B Common Stock [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CommonAndClassBCommonStockMember" xlink:to="lab_wso_CommonAndClassBCommonStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CommonAndClassBCommonStockMember" xml:lang="en-US">Common And Class B Common Stock [Member]</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockholdersEquityNoteLineItems" xlink:label="loc_wso_StockholdersEquityNoteLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_StockholdersEquityNoteLineItems" xml:lang="en-US">Stockholders Equity Note [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_StockholdersEquityNoteLineItems" xml:lang="en-US">Stockholders Equity Note [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_StockholdersEquityNoteLineItems" xlink:to="lab_wso_StockholdersEquityNoteLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_StockholdersEquityNoteLineItems" xml:lang="en-US">Stockholders Equity Note [Line Items]</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Shares Paid for Tax Withholding for Share Based Compensation</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xml:lang="en-US">Shares withheld as payment for tax withholdings related to share based compensation, shares</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xml:lang="en-US">Cash dividends paid per share of Common and Class B common stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xml:lang="en-US">Net proceeds from shares purchased under ESPP</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_MaximumAggregateOfferingAmountOfStock" xlink:label="loc_wso_MaximumAggregateOfferingAmountOfStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_MaximumAggregateOfferingAmountOfStock" xml:lang="en-US">Maximum Aggregate Offering Amount Of Stock</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_MaximumAggregateOfferingAmountOfStock" xml:lang="en-US">Maximum aggregate offering amount of stock</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_MaximumAggregateOfferingAmountOfStock" xlink:to="lab_wso_MaximumAggregateOfferingAmountOfStock" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_MaximumAggregateOfferingAmountOfStock" xml:lang="en-US">Maximum aggregate offering amount of stock.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" xlink:label="loc_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" xml:lang="en-US">Cumulative Value Of Common Stock Sold Under The 2021 ATM Program</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" xml:lang="en-US">Cumulative value of Common Stock sold under the 2021 ATM Program</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" xlink:to="lab_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" xml:lang="en-US">Cumulative value of common stock sold under the 2021 ATM program.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xml:lang="en-US">Proceeds from Stock Options Exercised</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xml:lang="en-US">Cash received from the exercise of stock options</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CommonStockSharesIssued" xml:lang="en-US">Common Stock, Shares, Issued</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CommonStockSharesIssued" xml:lang="en-US">Number of shares sold and issued under ATM</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AvailableForSaleUnderAtmOfferingProgram" xlink:label="loc_wso_AvailableForSaleUnderAtmOfferingProgram" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_AvailableForSaleUnderAtmOfferingProgram" xml:lang="en-US">Available For Sale Under Atm Offering Program</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_AvailableForSaleUnderAtmOfferingProgram" xml:lang="en-US">Available for sale under ATM Program</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_AvailableForSaleUnderAtmOfferingProgram" xlink:to="lab_wso_AvailableForSaleUnderAtmOfferingProgram" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_AvailableForSaleUnderAtmOfferingProgram" xml:lang="en-US">Available for sale under AT-the-Market offering program.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DirectCosts" xlink:label="loc_wso_DirectCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_DirectCosts" xml:lang="en-US">Direct Costs</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_DirectCosts" xml:lang="en-US">Direct costs</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_DirectCosts" xlink:to="lab_wso_DirectCosts" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_DirectCosts" xml:lang="en-US">Direct costs.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaap_RestrictedStockMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RestrictedStockMember" xml:lang="en-US">Restricted Stock [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RestrictedStockMember" xml:lang="en-US">Restricted Stock [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xml:lang="en-US">Stock Option [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EmployeeStockPurchasePlanMember" xlink:label="loc_wso_EmployeeStockPurchasePlanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_EmployeeStockPurchasePlanMember" xml:lang="en-US">Employee Stock Purchase Plan [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_EmployeeStockPurchasePlanMember" xlink:to="lab_wso_EmployeeStockPurchasePlanMember" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DividendReinvestmentPlanMember" xlink:label="loc_wso_DividendReinvestmentPlanMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_DividendReinvestmentPlanMember" xml:lang="en-US">Dividend Reinvestment Plan [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_DividendReinvestmentPlanMember" xlink:to="lab_wso_DividendReinvestmentPlanMember" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AgreementAxis" xlink:label="loc_wso_AgreementAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_AgreementAxis" xml:lang="en-US">Agreement [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_AgreementAxis" xlink:to="lab_wso_AgreementAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_AgreementAxis" xml:lang="en-US">Agreement.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AgreementDomain" xlink:label="loc_wso_AgreementDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_AgreementDomain" xml:lang="en-US">Agreement [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_AgreementDomain" xlink:to="lab_wso_AgreementDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_AgreementDomain" xml:lang="en-US">Agreement.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ProgramNameAxis" xlink:label="loc_wso_ProgramNameAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_ProgramNameAxis" xml:lang="en-US">Program Name [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_ProgramNameAxis" xlink:to="lab_wso_ProgramNameAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_ProgramNameAxis" xml:lang="en-US">Program name.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ProgramNameDomain" xlink:label="loc_wso_ProgramNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_ProgramNameDomain" xml:lang="en-US">Program Name [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_ProgramNameDomain" xlink:to="lab_wso_ProgramNameDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_ProgramNameDomain" xml:lang="en-US">Program name.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_TwoThousandTwentyOneAtmProgramMember" xlink:label="loc_wso_TwoThousandTwentyOneAtmProgramMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_TwoThousandTwentyOneAtmProgramMember" xml:lang="en-US">Two Thousand Twenty One ATM Program [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_TwoThousandTwentyOneAtmProgramMember" xml:lang="en-US">2021 ATM Program [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_TwoThousandTwentyOneAtmProgramMember" xlink:to="lab_wso_TwoThousandTwentyOneAtmProgramMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_TwoThousandTwentyOneAtmProgramMember" xml:lang="en-US">2021 ATM program.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_TwoThousandTwentyFourAtmProgramMember" xlink:label="loc_wso_TwoThousandTwentyFourAtmProgramMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_TwoThousandTwentyFourAtmProgramMember" xml:lang="en-US">Two Thousand Twenty Four ATM Program [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_TwoThousandTwentyFourAtmProgramMember" xml:lang="en-US">2024 ATM Program [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_TwoThousandTwentyFourAtmProgramMember" xlink:to="lab_wso_TwoThousandTwentyFourAtmProgramMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_TwoThousandTwentyFourAtmProgramMember" xml:lang="en-US">2024 ATM program.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xml:lang="en-US">Subsequent Event Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xml:lang="en-US">Subsequent Event Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EventBasisAxis" xlink:label="loc_wso_EventBasisAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_EventBasisAxis" xml:lang="en-US">Event Basis [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_EventBasisAxis" xlink:to="lab_wso_EventBasisAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_EventBasisAxis" xml:lang="en-US">Event basis</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EventBasisDomain" xlink:label="loc_wso_EventBasisDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_EventBasisDomain" xml:lang="en-US">Event Basis [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_EventBasisDomain" xlink:to="lab_wso_EventBasisDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_EventBasisDomain" xml:lang="en-US">Event basis</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommitmentsAndContingenciesDisclosureTable" xlink:label="loc_wso_CommitmentsAndContingenciesDisclosureTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CommitmentsAndContingenciesDisclosureTable" xml:lang="en-US">Commitments and Contingencies Disclosure [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CommitmentsAndContingenciesDisclosureTable" xml:lang="en-US">Commitments and Contingencies Disclosure [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable" xlink:to="lab_wso_CommitmentsAndContingenciesDisclosureTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CommitmentsAndContingenciesDisclosureTable" xml:lang="en-US">Commitments and Contingencies Disclosure [Table]</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommitmentsAndContingenciesDisclosureLineItems" xlink:label="loc_wso_CommitmentsAndContingenciesDisclosureLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CommitmentsAndContingenciesDisclosureLineItems" xml:lang="en-US">Commitments and Contingencies Disclosure [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CommitmentsAndContingenciesDisclosureLineItems" xml:lang="en-US">Commitments and Contingencies Disclosure [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureLineItems" xlink:to="lab_wso_CommitmentsAndContingenciesDisclosureLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CommitmentsAndContingenciesDisclosureLineItems" xml:lang="en-US">Commitments and Contingencies Disclosure [Line Items]</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserve" xlink:label="loc_us-gaap_SelfInsuranceReserve" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SelfInsuranceReserve" xml:lang="en-US">Self Insurance Reserve</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SelfInsuranceReserve" xml:lang="en-US">Self-insurance reserves</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserve" xlink:to="lab_us-gaap_SelfInsuranceReserve" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xml:lang="en-US">Purchase Commitment, Remaining Minimum Amount Committed</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xml:lang="en-US">Commitment amount</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xml:lang="en-US">Purchase Commitment, Excluding Long-Term Commitment [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:to="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xml:lang="en-US">Purchase Commitment, Excluding Long-Term Commitment [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:to="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NonCancelablePurchaseOrdersMember" xlink:label="loc_wso_NonCancelablePurchaseOrdersMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_NonCancelablePurchaseOrdersMember" xml:lang="en-US">Non Cancelable Purchase Orders [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_NonCancelablePurchaseOrdersMember" xml:lang="en-US">Non-cancelable purchase orders [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_NonCancelablePurchaseOrdersMember" xlink:to="lab_wso_NonCancelablePurchaseOrdersMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xml:lang="en-US">Related Party [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xml:lang="en-US">Related Party [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyDomain" xml:lang="en-US">Related Party [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyDomain" xml:lang="en-US">Related Party [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CarrierAndItsAffiliatesMember" xlink:label="loc_wso_CarrierAndItsAffiliatesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CarrierAndItsAffiliatesMember" xml:lang="en-US">Carrier and Its Affiliates [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CarrierAndItsAffiliatesMember" xml:lang="en-US">Carrier and Its Affiliates [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CarrierAndItsAffiliatesMember" xlink:to="lab_wso_CarrierAndItsAffiliatesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CarrierAndItsAffiliatesMember" xml:lang="en-US">Carrier and Its Affiliates</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsTotalMember" xlink:label="loc_us-gaap_CostOfGoodsTotalMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xml:lang="en-US">Cost of Goods, Total [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_CostOfGoodsTotalMember" xml:lang="en-US">Cost of Goods, Total [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsTotalMember" xlink:to="lab_us-gaap_CostOfGoodsTotalMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xml:lang="en-US">Concentration Risk Type [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xml:lang="en-US">Concentration Risk Type [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xml:lang="en-US">Concentration Risk Type [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xml:lang="en-US">Concentration Risk Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xml:lang="en-US">Supplier Concentration Risk [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xml:lang="en-US">Supplier Concentration Risk [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplierConcentrationRiskMember" xlink:to="lab_us-gaap_SupplierConcentrationRiskMember" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xml:lang="en-US">Related Party Transaction [Axis]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xml:lang="en-US">Related Party Transaction [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xml:lang="en-US">Related Party Transaction [Domain]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xml:lang="en-US">Related Party Transaction [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CustomaryFeesForLegalServicesMember" xlink:label="loc_wso_CustomaryFeesForLegalServicesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_CustomaryFeesForLegalServicesMember" xml:lang="en-US">Customary Fees for Legal Services [Member]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_CustomaryFeesForLegalServicesMember" xml:lang="en-US">Customary Fees for Legal Services [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_CustomaryFeesForLegalServicesMember" xlink:to="lab_wso_CustomaryFeesForLegalServicesMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_CustomaryFeesForLegalServicesMember" xml:lang="en-US">Customary Fees for Legal Services [Member]</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xml:lang="en-US">Related Party Transaction [Line Items]</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xml:lang="en-US">Related Party Transaction [Line Items]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xml:lang="en-US">Concentration Risk, Percentage</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xml:lang="en-US">Percentage of purchases from key suppliers</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xml:lang="en-US">Fees for related party transaction</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xml:lang="en-US">Other Liabilities, Current</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xml:lang="en-US">Amount payable to related party</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GreenbergTraurigMember" xlink:label="loc_wso_GreenbergTraurigMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_GreenbergTraurigMember" xml:lang="en-US">Greenberg Traurig, P. A. Member</label>
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="lab_wso_GreenbergTraurigMember" xml:lang="en-US">Greenberg Traurig, P.A. [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_GreenbergTraurigMember" xlink:to="lab_wso_GreenbergTraurigMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_GreenbergTraurigMember" xml:lang="en-US">Greenberg Traurig, P. A.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAxis" xml:lang="en-US">Extinguishment of Debt [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis" xlink:to="lab_us-gaap_ExtinguishmentOfDebtAxis" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" xml:lang="en-US">Extinguishment of Debt, Type [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:to="lab_us-gaap_ExtinguishmentOfDebtTypeDomain" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaap_AccountsPayableMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_AccountsPayableMember" xml:lang="en-US">Accounts Payable [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableMember" xlink:to="lab_us-gaap_AccountsPayableMember" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_RelatedAndNonrelatedPartiesAxis" xlink:label="loc_wso_RelatedAndNonrelatedPartiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_RelatedAndNonrelatedPartiesAxis" xml:lang="en-US">Related and Nonrelated Parties [Axis]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_RelatedAndNonrelatedPartiesAxis" xlink:to="lab_wso_RelatedAndNonrelatedPartiesAxis" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_RelatedAndNonrelatedPartiesAxis" xml:lang="en-US">Related and nonrelated parties.</label>
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_RelatedAndNonrelatedPartiesDomain" xlink:label="loc_wso_RelatedAndNonrelatedPartiesDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_wso_RelatedAndNonrelatedPartiesDomain" xml:lang="en-US">Related and Nonrelated Parties [Domain]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_wso_RelatedAndNonrelatedPartiesDomain" xlink:to="lab_wso_RelatedAndNonrelatedPartiesDomain" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="lab_wso_RelatedAndNonrelatedPartiesDomain" xml:lang="en-US">Related and nonrelated parties.</label>
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaap_RelatedPartyMember" />
<label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="lab_us-gaap_RelatedPartyMember" xml:lang="en-US">Related Party [Member]</label>
<labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyMember" xlink:to="lab_us-gaap_RelatedPartyMember" />
</labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>wso-20240930_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 31-October-2024 [09:52:13] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CoverPage" roleURI="http://www.watsco.com/role/CoverPage" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfIncome" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedBalanceSheets" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedBalanceSheetsParenthetical" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfShareholdersEquity" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CondensedConsolidatedUnauditedStatementsOfCashFlows" roleURI="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#BasisOfPresentation" roleURI="http://www.watsco.com/role/BasisOfPresentation" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#Revenues" roleURI="http://www.watsco.com/role/Revenues" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShare" roleURI="http://www.watsco.com/role/EarningsPerShare" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#OtherComprehensiveLossIncome" roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncome" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#Acquisitions" roleURI="http://www.watsco.com/role/Acquisitions" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#Derivatives" roleURI="http://www.watsco.com/role/Derivatives" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#FairValueMeasurements" roleURI="http://www.watsco.com/role/FairValueMeasurements" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#ShareholdersEquity" roleURI="http://www.watsco.com/role/ShareholdersEquity" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CommitmentsAndContingencies" roleURI="http://www.watsco.com/role/CommitmentsAndContingencies" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RelatedPartyTransactions" roleURI="http://www.watsco.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#BasisOfPresentationPolicies" roleURI="http://www.watsco.com/role/BasisOfPresentationPolicies" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RevenuesTables" roleURI="http://www.watsco.com/role/RevenuesTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShareTables" roleURI="http://www.watsco.com/role/EarningsPerShareTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#OtherComprehensiveLossIncomeTables" roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#AcquisitionsTables" roleURI="http://www.watsco.com/role/AcquisitionsTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#FairValueMeasurementsTables" roleURI="http://www.watsco.com/role/FairValueMeasurementsTables" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#BasisOfPresentationAdditionalInformationDetail" roleURI="http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RevenuesSummaryOfDisaggregatedRevenueDetail" roleURI="http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail" roleURI="http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#EarningsPerShareAdditionalInformationDetail" roleURI="http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail" roleURI="http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#AcquisitionsAdditionalInformationDetail" roleURI="http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" roleURI="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#DerivativesAdditionalInformationDetail" roleURI="http://www.watsco.com/role/DerivativesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail" roleURI="http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#ShareholdersEquityAdditionalInformationDetail" roleURI="http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#CommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="wso-20240930.xsd#RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail" />
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CoverPage">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract_187796" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="loc_dei_DocumentInformationTable_480224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_187796" xlink:to="loc_dei_DocumentInformationTable_480224" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_480225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_480224" xlink:to="loc_us-gaap_StatementClassOfStockAxis_480225" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_480226" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_480225" xlink:to="loc_us-gaap_ClassOfStockDomain_480226" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_480232" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_480226" xlink:to="loc_us-gaap_CommonStockMember_480232" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_480233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_480226" xlink:to="loc_us-gaap_CommonClassBMember_480233" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_2147483110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_480224" xlink:to="loc_dei_LegalEntityAxis_2147483110" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_2147483109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_2147483110" xlink:to="loc_dei_EntityDomain_2147483109" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="loc_dei_DocumentInformationLineItems_480227" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_480224" xlink:to="loc_dei_DocumentInformationLineItems_480227" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_480236" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentType_480236" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_480237" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentPeriodEndDate_480237" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus_499817" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentFiscalYearFocus_499817" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus_499813" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentFiscalPeriodFocus_499813" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_499815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_CurrentFiscalYearEndDate_499815" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_499816" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_AmendmentFlag_499816" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_480238" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityRegistrantName_480238" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_499814" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityCentralIndexKey_499814" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber_480209" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityFileNumber_480209" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_dei_EntityIncorporationStateCountryCode_480212" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityIncorporationStateCountryCode_480212" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_dei_DocumentQuarterlyReport_647927" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentQuarterlyReport_647927" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="loc_dei_DocumentTransitionReport_480214" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_DocumentTransitionReport_480214" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_dei_EntityTaxIdentificationNumber_480216" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityTaxIdentificationNumber_480216" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_dei_EntityAddressCityOrTown_1405906" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressCityOrTown_1405906" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1_480217" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressAddressLine1_480217" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_dei_EntityAddressPostalZipCode_480219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressPostalZipCode_480219" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_dei_EntityAddressAddressLine2_480222" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressAddressLine2_480222" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_dei_EntityAddressStateOrProvince_480215" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityAddressStateOrProvince_480215" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="loc_dei_CityAreaCode_480220" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_CityAreaCode_480220" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="loc_dei_LocalPhoneNumber_480221" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_LocalPhoneNumber_480221" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol_480228" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_TradingSymbol_480228" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="loc_dei_SecurityExchangeName_480229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_SecurityExchangeName_480229" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="loc_dei_Security12bTitle_480230" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_Security12bTitle_480230" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_480231" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_480231" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_dei_EntityCurrentReportingStatus_620395" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityCurrentReportingStatus_620395" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_dei_EntityInteractiveDataCurrent_620396" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityInteractiveDataCurrent_620396" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory_620397" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityFilerCategory_620397" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness_620398" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntitySmallBusiness_620398" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany_620399" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityEmergingGrowthCompany_620399" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="loc_dei_EntityShellCompany_480208" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_480227" xlink:to="loc_dei_EntityShellCompany_480208" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract_27" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_31" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_27" xlink:to="loc_us-gaap_StatementTable_31" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_29" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_31" xlink:to="loc_dei_LegalEntityAxis_29" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_34" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_29" xlink:to="loc_dei_EntityDomain_34" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_30" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_31" xlink:to="loc_us-gaap_StatementLineItems_30" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues_35" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_Revenues_35" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_36" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_36" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_37" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_GrossProfit_37" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_38" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_38" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_39" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_39" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_40" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_OperatingIncomeLoss_40" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_41" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_41" use="optional" order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_42" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_42" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_43" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_43" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_44" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_ProfitLoss_44" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_45" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_45" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_46" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_NetIncomeLoss_46" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_28" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_30" xlink:to="loc_us-gaap_EarningsPerShareAbstract_28" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_32" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_28" xlink:to="loc_us-gaap_EarningsPerShareBasic_32" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_33" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_28" xlink:to="loc_us-gaap_EarningsPerShareDiluted_33" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_48" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_52" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_48" xlink:to="loc_us-gaap_StatementTable_52" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_49" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_52" xlink:to="loc_dei_LegalEntityAxis_49" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_53" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_49" xlink:to="loc_dei_EntityDomain_53" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_51" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_52" xlink:to="loc_us-gaap_StatementLineItems_51" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_59" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ProfitLoss_59" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_54" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_54" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_58" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_58" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_60" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_60" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_61" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_61" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_62" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_51" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_62" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_64" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_74" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_64" xlink:to="loc_us-gaap_StatementTable_74" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_68" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_74" xlink:to="loc_dei_LegalEntityAxis_68" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_88" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_68" xlink:to="loc_dei_EntityDomain_88" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_72" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_74" xlink:to="loc_us-gaap_StatementClassOfStockAxis_72" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_67" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_72" xlink:to="loc_us-gaap_ClassOfStockDomain_67" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_86" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_67" xlink:to="loc_us-gaap_CommonStockMember_86" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_87" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_67" xlink:to="loc_us-gaap_CommonClassBMember_87" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_73" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_74" xlink:to="loc_us-gaap_StatementLineItems_73" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_65" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_73" xlink:to="loc_us-gaap_AssetsAbstract_65" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_66" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_AssetsCurrentAbstract_66" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_81" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_81" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestments" xlink:label="loc_us-gaap_ShortTermInvestments_2147483096" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_ShortTermInvestments_2147483096" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_82" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_82" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_83" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_InventoryNet_83" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent_84" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_OtherAssetsCurrent_84" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_85" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_66" xlink:to="loc_us-gaap_AssetsCurrent_85" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_76" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_76" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_368415" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_368415" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_77" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_Goodwill_77" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_78" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_78" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaap_EquityMethodInvestments_648673" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_EquityMethodInvestments_648673" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_79" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_79" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_80" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_65" xlink:to="loc_us-gaap_Assets_80" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_73" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_70" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_70" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_94" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_94" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_95" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_AccountsPayableCurrent_95" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_96" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_96" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_97" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaap_LiabilitiesCurrent_97" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaap_LongTermLineOfCredit_98" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_us-gaap_LongTermLineOfCredit_98" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_OperatingLeaseLiabilitiesNetOfCurrentPortion" xlink:label="loc_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion_368416" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion_368416" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_684870" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_684870" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract_71" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_100" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_89" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent_89" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies_90" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_CommitmentsAndContingencies_90" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_75" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_StockholdersEquityAbstract_75" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue_101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_CommonStockValue_101" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue_102" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_PreferredStockValue_102" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_103" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_103" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_104" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_104" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_105" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_105" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaap_TreasuryStockValue_106" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_TreasuryStockValue_106" use="optional" order="43" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_107" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_75" xlink:to="loc_us-gaap_StockholdersEquity_107" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaap_MinorityInterest_91" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_MinorityInterest_91" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_92" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_92" use="optional" order="46" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_93" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_69" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_93" use="optional" order="47" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_109" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_109" xlink:to="loc_us-gaap_StatementTable_114" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_111" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_dei_LegalEntityAxis_111" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_117" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_111" xlink:to="loc_dei_EntityDomain_117" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementClassOfStockAxis_112" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_112" xlink:to="loc_us-gaap_ClassOfStockDomain_110" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_110" xlink:to="loc_us-gaap_CommonStockMember_115" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_110" xlink:to="loc_us-gaap_CommonClassBMember_116" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementLineItems_113" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_118" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_121" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_126" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_131" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_126" xlink:to="loc_us-gaap_StatementTable_131" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_129" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_131" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_129" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_127" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_129" xlink:to="loc_us-gaap_EquityComponentDomain_127" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommonStockClassBCommonStockAndPreferredStockMember" xlink:label="loc_wso_CommonStockClassBCommonStockAndPreferredStockMember_132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_wso_CommonStockClassBCommonStockAndPreferredStockMember_132" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_133" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_133" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_134" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_134" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_135" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_RetainedEarningsMember_135" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember" xlink:label="loc_us-gaap_TreasuryStockCommonMember_136" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_TreasuryStockCommonMember_136" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaap_NoncontrollingInterestMember_137" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_127" xlink:to="loc_us-gaap_NoncontrollingInterestMember_137" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_480718" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_131" xlink:to="loc_dei_LegalEntityAxis_480718" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_480719" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_480718" xlink:to="loc_dei_EntityDomain_480719" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1025198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_131" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1025198" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1025199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1025198" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1025199" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_131" xlink:to="loc_us-gaap_StatementLineItems_130" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_139" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_139" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_140" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_SharesOutstanding_140" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_141" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_ProfitLoss_141" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_142" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_142" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_144" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_144" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_143" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_143" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_146" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_146" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_145" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_145" use="optional" order="22" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan_147" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan_147" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_148" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_148" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue" xlink:label="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue_150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue_150" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares" xlink:label="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares_149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares_149" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_2147483253" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_2147483253" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2147483252" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2147483252" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_152" use="optional" order="29" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_151" use="optional" order="30" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued_154" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued_154" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued_156" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued_156" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_1025194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_1025194" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1025196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1025196" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_153" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_153" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash" xlink:label="loc_us-gaap_DividendsCommonStockCash_157" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_DividendsCommonStockCash_157" use="optional" order="36" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan_2147483058" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan_2147483058" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483060" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483060" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_161" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_161" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_162" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_130" xlink:to="loc_us-gaap_SharesOutstanding_162" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_164" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_167" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_164" xlink:to="loc_us-gaap_StatementTable_167" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_165" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_167" xlink:to="loc_dei_LegalEntityAxis_165" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_168" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_165" xlink:to="loc_dei_EntityDomain_168" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_166" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_167" xlink:to="loc_us-gaap_StatementLineItems_166" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_166" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_169" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_171" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_179" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_171" xlink:to="loc_us-gaap_StatementTable_179" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaap_CreditFacilityAxis_311366" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_179" xlink:to="loc_us-gaap_CreditFacilityAxis_311366" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaap_CreditFacilityDomain_311367" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_311366" xlink:to="loc_us-gaap_CreditFacilityDomain_311367" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_499800" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_179" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_499800" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_499801" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_499800" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_499801" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_178" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_179" xlink:to="loc_us-gaap_StatementLineItems_178" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaap_ProfitLoss_208" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_ProfitLoss_208" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_180" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_180" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_181" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_ShareBasedCompensation_181" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NonCashContributionTo401KPlan" xlink:label="loc_wso_NonCashContributionTo401KPlan_184" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_wso_NonCashContributionTo401KPlan_184" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_182" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1348201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1348201" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_186" use="optional" order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_172" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_185" use="optional" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_188" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_188" use="optional" order="18" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_189" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_190" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_190" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_191" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_173" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_191" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_209" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_177" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_209" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_2147483094" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_2147483094" use="optional" order="24" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_205" use="optional" order="25" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1439620" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1439620" use="optional" order="26" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_206" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_207" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_176" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_207" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_194" use="optional" order="30" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2147483245" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2147483245" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NetRepaymentsOfFinanceLeaseLiabilities" xlink:label="loc_wso_NetRepaymentsOfFinanceLeaseLiabilities_2147483055" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_wso_NetRepaymentsOfFinanceLeaseLiabilities_2147483055" use="optional" order="32" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_197" use="optional" order="33" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_2147483074" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_2147483074" use="optional" order="34" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_193" use="optional" order="35" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan_2147483057" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan_2147483057" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_2147483244" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_2147483244" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfTreasuryStock" xlink:label="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_1564130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_1564130" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_203" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_175" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_203" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_210" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_210" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_211" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_211" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_212" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_212" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_213" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_213" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_178" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_1025266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_1025266" use="optional" order="45" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc" xlink:label="loc_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc_2147483097" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_440904" xlink:to="loc_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc_2147483097" use="optional" order="46" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/BasisOfPresentation">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_369187" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_369189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_369187" xlink:to="loc_us-gaap_StatementTable_369189" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_369192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_369189" xlink:to="loc_us-gaap_StatementLineItems_369192" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_369193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_369192" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_369193" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/Revenues">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309521" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309527" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309521" xlink:to="loc_us-gaap_StatementTable_309527" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_309531" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309527" xlink:to="loc_dei_LegalEntityAxis_309531" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309532" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_309531" xlink:to="loc_dei_EntityDomain_309532" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309533" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309527" xlink:to="loc_us-gaap_StatementLineItems_309533" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309689" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_309533" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309689" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShare">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_923" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_926" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_923" xlink:to="loc_us-gaap_StatementTable_926" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_924" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_926" xlink:to="loc_dei_LegalEntityAxis_924" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_927" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_924" xlink:to="loc_dei_EntityDomain_927" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_925" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_926" xlink:to="loc_us-gaap_StatementLineItems_925" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_928" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_925" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_928" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/OtherComprehensiveLossIncome">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_937" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_940" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_937" xlink:to="loc_us-gaap_StatementTable_940" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_938" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_940" xlink:to="loc_dei_LegalEntityAxis_938" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_941" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_938" xlink:to="loc_dei_EntityDomain_941" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_939" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_940" xlink:to="loc_us-gaap_StatementLineItems_939" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_942" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_939" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_942" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/Acquisitions">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationStepAcquisitionAbstract" xlink:label="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract_309625" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1028189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract_309625" xlink:to="loc_us-gaap_StatementTable_1028189" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1028192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1028189" xlink:to="loc_us-gaap_StatementLineItems_1028192" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_309635" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1028192" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_309635" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/Derivatives">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1059" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1062" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1059" xlink:to="loc_us-gaap_StatementTable_1062" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1060" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1062" xlink:to="loc_dei_LegalEntityAxis_1060" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1063" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1060" xlink:to="loc_dei_EntityDomain_1063" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1061" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1062" xlink:to="loc_us-gaap_StatementLineItems_1061" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1064" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1061" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1064" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/FairValueMeasurements">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_1074" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1077" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_1074" xlink:to="loc_us-gaap_StatementTable_1077" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1077" xlink:to="loc_dei_LegalEntityAxis_1075" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1078" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1075" xlink:to="loc_dei_EntityDomain_1078" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1076" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1077" xlink:to="loc_us-gaap_StatementLineItems_1076" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_1079" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1076" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_1079" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/ShareholdersEquity">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1045" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1048" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1045" xlink:to="loc_us-gaap_StatementTable_1048" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1046" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1048" xlink:to="loc_dei_LegalEntityAxis_1046" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1049" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1046" xlink:to="loc_dei_EntityDomain_1049" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1047" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1048" xlink:to="loc_us-gaap_StatementLineItems_1047" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1050" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1047" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1050" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CommitmentsAndContingencies">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1088" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1091" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1088" xlink:to="loc_us-gaap_StatementTable_1091" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1089" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1091" xlink:to="loc_dei_LegalEntityAxis_1089" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1089" xlink:to="loc_dei_EntityDomain_1092" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1090" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1091" xlink:to="loc_us-gaap_StatementLineItems_1090" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1090" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1093" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RelatedPartyTransactions">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1102" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1105" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1102" xlink:to="loc_us-gaap_StatementTable_1105" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1103" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1105" xlink:to="loc_dei_LegalEntityAxis_1103" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1106" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1103" xlink:to="loc_dei_EntityDomain_1106" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1104" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1105" xlink:to="loc_us-gaap_StatementLineItems_1104" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1107" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1104" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1107" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/BasisOfPresentationPolicies">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2147483102" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_2147483101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2147483102" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_2147483101" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ShortTermCashInvestmentsPolicyTextBlock" xlink:label="loc_wso_ShortTermCashInvestmentsPolicyTextBlock_2147483093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2147483102" xlink:to="loc_wso_ShortTermCashInvestmentsPolicyTextBlock_2147483093" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsPolicy" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_2147483100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2147483102" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_2147483100" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaap_UseOfEstimates_2147483099" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2147483102" xlink:to="loc_us-gaap_UseOfEstimates_2147483099" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NewAccountingPronouncementStandardsPolicyTextBlock" xlink:label="loc_wso_NewAccountingPronouncementStandardsPolicyTextBlock_2147483092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2147483102" xlink:to="loc_wso_NewAccountingPronouncementStandardsPolicyTextBlock_2147483092" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2147483091" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2147483102" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2147483091" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RevenuesTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract_309705" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309707" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_309705" xlink:to="loc_us-gaap_StatementTable_309707" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309710" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309707" xlink:to="loc_us-gaap_StatementLineItems_309710" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_309711" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_309710" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_309711" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShareTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_930" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_933" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_930" xlink:to="loc_us-gaap_StatementTable_933" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_931" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_933" xlink:to="loc_dei_LegalEntityAxis_931" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_934" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_931" xlink:to="loc_dei_EntityDomain_934" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_932" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_933" xlink:to="loc_us-gaap_StatementLineItems_932" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_935" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_932" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_935" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/OtherComprehensiveLossIncomeTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_944" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_947" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_944" xlink:to="loc_us-gaap_StatementTable_947" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_945" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_947" xlink:to="loc_dei_LegalEntityAxis_945" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_948" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_945" xlink:to="loc_dei_EntityDomain_948" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_946" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_947" xlink:to="loc_us-gaap_StatementLineItems_946" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_950" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_946" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_950" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/AcquisitionsTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_1025283" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_2147483177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_1025283" xlink:to="loc_us-gaap_StatementTable_2147483177" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2147483175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2147483177" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2147483175" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2147483175" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GatewaySupplyCompanyInc.Member" xlink:label="loc_wso_GatewaySupplyCompanyInc.Member_2147483173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2147483174" xlink:to="loc_wso_GatewaySupplyCompanyInc.Member_2147483173" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_2147483176" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2147483177" xlink:to="loc_us-gaap_StatementLineItems_2147483176" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1025284" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2147483176" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1025284" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/FairValueMeasurementsTables">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_1081" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_422620" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_1081" xlink:to="loc_us-gaap_StatementTable_422620" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_422621" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_422620" xlink:to="loc_dei_LegalEntityAxis_422621" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_422622" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_422621" xlink:to="loc_dei_EntityDomain_422622" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_422623" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_422620" xlink:to="loc_us-gaap_StatementLineItems_422623" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_1086" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_422623" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_1086" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_865243" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IncomeTaxTable" xlink:label="loc_wso_IncomeTaxTable_2147483089" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_865243" xlink:to="loc_wso_IncomeTaxTable_2147483089" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_2147483082" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_IncomeTaxTable_2147483089" xlink:to="loc_srt_RangeAxis_2147483082" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_2147483081" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2147483082" xlink:to="loc_srt_RangeMember_2147483081" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_2147483080" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2147483081" xlink:to="loc_srt_MinimumMember_2147483080" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_2147483087" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_IncomeTaxTable_2147483089" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_2147483087" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_2147483087" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IndividualTaxJurisdictionsMember" xlink:label="loc_wso_IndividualTaxJurisdictionsMember_2147483064" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2147483086" xlink:to="loc_wso_IndividualTaxJurisdictionsMember_2147483064" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_IncomeTaxLineItems" xlink:label="loc_wso_IncomeTaxLineItems_2147483088" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_IncomeTaxTable_2147483089" xlink:to="loc_wso_IncomeTaxLineItems_2147483088" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NumberOfJointVentures" xlink:label="loc_wso_NumberOfJointVentures_865246" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_IncomeTaxLineItems_2147483088" xlink:to="loc_wso_NumberOfJointVentures_865246" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions" xlink:label="loc_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions_2147483063" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_IncomeTaxLineItems_2147483088" xlink:to="loc_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions_2147483063" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract_309795" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309797" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_309795" xlink:to="loc_us-gaap_StatementTable_309797" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_309817" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309797" xlink:to="loc_srt_ProductOrServiceAxis_309817" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309818" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_309817" xlink:to="loc_srt_ProductsAndServicesDomain_309818" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_HvacEquipmentMember" xlink:label="loc_wso_HvacEquipmentMember_309820" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_309818" xlink:to="loc_wso_HvacEquipmentMember_309820" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_OtherHvacProductsMember" xlink:label="loc_wso_OtherHvacProductsMember_309823" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_309818" xlink:to="loc_wso_OtherHvacProductsMember_309823" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommercialRefrigerationProductsMember" xlink:label="loc_wso_CommercialRefrigerationProductsMember_309826" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_309818" xlink:to="loc_wso_CommercialRefrigerationProductsMember_309826" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_309833" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309797" xlink:to="loc_srt_StatementGeographicalAxis_309833" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_309834" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_309833" xlink:to="loc_srt_SegmentGeographicalDomain_309834" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="loc_country_US_1353395" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_309834" xlink:to="loc_country_US_1353395" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA" xlink:label="loc_country_CA_309839" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_309834" xlink:to="loc_country_CA_309839" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_LatinAmericaAndCaribbeanMember" xlink:label="loc_wso_LatinAmericaAndCaribbeanMember_413306" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_309834" xlink:to="loc_wso_LatinAmericaAndCaribbeanMember_413306" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309797" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_SalesRevenuesFromProductLinesPercentage" xlink:label="loc_wso_SalesRevenuesFromProductLinesPercentage_309841" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" xlink:to="loc_wso_SalesRevenuesFromProductLinesPercentage_309841" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues_309848" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309800" xlink:to="loc_us-gaap_Revenues_309848" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_242" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_242" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_245" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_245" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_262" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_245" xlink:to="loc_us-gaap_EquityComponentDomain_262" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_248" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_262" xlink:to="loc_us-gaap_CommonStockMember_248" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_247" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" xlink:to="loc_us-gaap_StatementClassOfStockAxis_247" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_243" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_247" xlink:to="loc_us-gaap_ClassOfStockDomain_243" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember" xlink:label="loc_us-gaap_CommonClassBMember_249" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_243" xlink:to="loc_us-gaap_CommonClassBMember_249" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_244" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_246" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_244" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_244" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_250" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_NetIncomeLoss_250" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_251" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_251" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_252" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_252" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_253" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_253" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_254" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_1414723" xlink:to="loc_us-gaap_EarningsPerShareBasic_254" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_244" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_255" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_NetIncomeLoss_255" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_256" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_256" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_257" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_257" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_258" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_258" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_259" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_259" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_260" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_260" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_261" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_EarningsPerShareDiluted_261" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_369615" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_1414725" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_369615" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_264" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EarningsPerShareTable" xlink:label="loc_wso_EarningsPerShareTable_266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_264" xlink:to="loc_wso_EarningsPerShareTable_266" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_EarningsPerShareTable_266" xlink:to="loc_dei_LegalEntityAxis_267" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_270" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_267" xlink:to="loc_dei_EntityDomain_270" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EarningsPerShareLineItems" xlink:label="loc_wso_EarningsPerShareLineItems_265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_EarningsPerShareTable_266" xlink:to="loc_wso_EarningsPerShareLineItems_265" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ConvertibleClassBCommonStockOutstanding" xlink:label="loc_wso_ConvertibleClassBCommonStockOutstanding_268" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_EarningsPerShareLineItems_265" xlink:to="loc_wso_ConvertibleClassBCommonStockOutstanding_268" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_289" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_289" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_293" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" xlink:to="loc_dei_LegalEntityAxis_293" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_302" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_293" xlink:to="loc_dei_EntityDomain_302" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_294" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_294" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_292" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_294" xlink:to="loc_us-gaap_EquityComponentDomain_292" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_299" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_292" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_299" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_291" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_295" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_295" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_296" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_296" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_298" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_290" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_298" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationStepAcquisitionAbstract" xlink:label="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract_309669" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309671" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract_309669" xlink:to="loc_us-gaap_StatementTable_309671" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309672" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309672" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309673" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309672" xlink:to="loc_us-gaap_ClassOfStockDomain_309673" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309688" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309688" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309688" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommercialSpecialistsIncMember" xlink:label="loc_wso_CommercialSpecialistsIncMember_2147483098" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" xlink:to="loc_wso_CommercialSpecialistsIncMember_2147483098" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GatewaySupplyCompanyInc.Member" xlink:label="loc_wso_GatewaySupplyCompanyInc.Member_2147483144" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" xlink:to="loc_wso_GatewaySupplyCompanyInc.Member_2147483144" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CapitolDistrictSupplyCoIncMember" xlink:label="loc_wso_CapitolDistrictSupplyCoIncMember_2147483215" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309690" xlink:to="loc_wso_CapitolDistrictSupplyCoIncMember_2147483215" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis_480193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_srt_OwnershipAxis_480193" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_480194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_480193" xlink:to="loc_srt_OwnershipDomain_480194" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_324263" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_324263" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_324263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_324266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" xlink:to="loc_us-gaap_CustomerRelationshipsMember_324266" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2147483164" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_324264" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2147483164" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1161798" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1161798" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1161799" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_1161798" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_1161799" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_JointVentureAxis" xlink:label="loc_wso_JointVentureAxis_1439775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_wso_JointVentureAxis_1439775" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_JointVentureDomain" xlink:label="loc_wso_JointVentureDomain_1439776" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_JointVentureAxis_1439775" xlink:to="loc_wso_JointVentureDomain_1439776" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityByLocationAxis" xlink:label="loc_dei_EntityByLocationAxis_2147483214" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_dei_EntityByLocationAxis_2147483214" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocationDomain" xlink:label="loc_dei_LocationDomain_2147483213" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityByLocationAxis_2147483214" xlink:to="loc_dei_LocationDomain_2147483213" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_NC" xlink:label="loc_stpr_NC_2147483211" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LocationDomain_2147483213" xlink:to="loc_stpr_NC_2147483211" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_SC" xlink:label="loc_stpr_SC_2147483212" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LocationDomain_2147483213" xlink:to="loc_stpr_SC_2147483212" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_309674" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309671" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_309674" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NumberOfLocationsInWhichTheEntityOperates" xlink:label="loc_wso_NumberOfLocationsInWhichTheEntityOperates_480188" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_NumberOfLocationsInWhichTheEntityOperates_480188" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_480186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_480186" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_480187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_480187" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_480205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_480205" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill" xlink:label="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill_1025325" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill_1025325" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction" xlink:label="loc_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction_1025336" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction_1025336" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_1027976" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_1027976" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1039428" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1039428" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaap_RepaymentsOfDebt_1439792" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_RepaymentsOfDebt_1439792" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_2147483165" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_2147483165" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionAnnualSales" xlink:label="loc_wso_BusinessAcquisitionAnnualSales_2147483219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessAcquisitionAnnualSales_2147483219" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction" xlink:label="loc_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction_2147483221" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_309674" xlink:to="loc_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction_2147483221" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationStepAcquisitionAbstract" xlink:label="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract_1439822" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1439824" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationStepAcquisitionAbstract_1439822" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1439824" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1439825" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1439824" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1439825" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1439825" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GatewaySupplyCompanyInc.Member" xlink:label="loc_wso_GatewaySupplyCompanyInc.Member_2147483168" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1439826" xlink:to="loc_wso_GatewaySupplyCompanyInc.Member_2147483168" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1439830" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1439824" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_1439830" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1439831" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1439831" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1439832" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1439832" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_1439833" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_1439833" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1439835" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1439835" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1439837" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1439837" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill" xlink:label="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill_1439839" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill_1439839" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1439843" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1439843" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2147483172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_2147483172" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_2147483178" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_2147483178" use="optional" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_1439844" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_1439844" use="optional" order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_1439845" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_1439845" use="optional" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1439846" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1439846" use="optional" order="17" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_2147483170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_2147483170" use="optional" order="18" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2147483169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2147483169" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1439847" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1439830" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1439847" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/DerivativesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_718" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_718" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_727" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_dei_LegalEntityAxis_727" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_736" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_727" xlink:to="loc_dei_EntityDomain_736" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_720" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_720" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_719" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_720" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_719" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember" xlink:label="loc_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember_2147483192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_719" xlink:to="loc_wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember_2147483192" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_723" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_723" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="loc_us-gaap_HedgingRelationshipDomain_726" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_723" xlink:to="loc_us-gaap_HedgingRelationshipDomain_726" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_724" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_us-gaap_HedgingDesignationAxis_724" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_725" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_724" xlink:to="loc_us-gaap_HedgingDesignationDomain_725" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_722" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="loc_us-gaap_DerivativeNotionalAmount_729" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" xlink:to="loc_us-gaap_DerivativeNotionalAmount_729" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DerivativeMaturityMonthAndYear" xlink:label="loc_wso_DerivativeMaturityMonthAndYear_731" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" xlink:to="loc_wso_DerivativeMaturityMonthAndYear_731" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_733" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_721" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_733" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_764" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_764" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_773" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xlink:to="loc_dei_LegalEntityAxis_773" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_782" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_773" xlink:to="loc_dei_EntityDomain_782" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_769" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_769" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_769" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_777" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_777" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_778" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_778" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_309991" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_770" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_309991" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_765" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_765" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_766" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_765" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_766" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_2147483076" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_766" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_2147483076" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentAssetsMember" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_766" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_775" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember_774" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_766" xlink:to="loc_us-gaap_OtherAssetsMember_774" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_767" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_768" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_767" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsFairValueDisclosureAbstract" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_767" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CertificatesOfDepositAtCarryingValue" xlink:label="loc_us-gaap_CertificatesOfDepositAtCarryingValue_2147483077" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_us-gaap_CertificatesOfDepositAtCarryingValue_2147483077" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_781" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_781" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesFvNi" xlink:label="loc_us-gaap_EquitySecuritiesFvNi_309986" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_us-gaap_EquitySecuritiesFvNi_309986" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_PrivateEquitiesFvNi" xlink:label="loc_wso_PrivateEquitiesFvNi_1348299" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosureAbstract_772" xlink:to="loc_wso_PrivateEquitiesFvNi_1348299" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_682" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockholdersEquityNoteTable" xlink:label="loc_wso_StockholdersEquityNoteTable_689" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_682" xlink:to="loc_wso_StockholdersEquityNoteTable_689" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_326485" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_326485" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_326486" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_326485" xlink:to="loc_us-gaap_EquityComponentDomain_326486" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_326487" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_326486" xlink:to="loc_us-gaap_CommonStockMember_326487" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_686" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_StatementClassOfStockAxis_686" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_683" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_686" xlink:to="loc_us-gaap_ClassOfStockDomain_683" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommonAndClassBCommonStockMember" xlink:label="loc_wso_CommonAndClassBCommonStockMember_371993" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_683" xlink:to="loc_wso_CommonAndClassBCommonStockMember_371993" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_369859" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_AwardTypeAxis_369859" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_369859" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaap_RestrictedStockMember_369861" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_us-gaap_RestrictedStockMember_369861" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_369881" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_us-gaap_EmployeeStockOptionMember_369881" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EmployeeStockPurchasePlanMember" xlink:label="loc_wso_EmployeeStockPurchasePlanMember_422058" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_wso_EmployeeStockPurchasePlanMember_422058" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DividendReinvestmentPlanMember" xlink:label="loc_wso_DividendReinvestmentPlanMember_2147483062" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_369860" xlink:to="loc_wso_DividendReinvestmentPlanMember_2147483062" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1062080" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_dei_LegalEntityAxis_1062080" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1062081" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1062080" xlink:to="loc_dei_EntityDomain_1062081" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AgreementAxis" xlink:label="loc_wso_AgreementAxis_1062083" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_wso_AgreementAxis_1062083" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AgreementDomain" xlink:label="loc_wso_AgreementDomain_1062084" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_AgreementAxis_1062083" xlink:to="loc_wso_AgreementDomain_1062084" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ProgramNameAxis" xlink:label="loc_wso_ProgramNameAxis_1062086" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_wso_ProgramNameAxis_1062086" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_ProgramNameDomain" xlink:label="loc_wso_ProgramNameDomain_1062087" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_ProgramNameAxis_1062086" xlink:to="loc_wso_ProgramNameDomain_1062087" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_TwoThousandTwentyOneAtmProgramMember" xlink:label="loc_wso_TwoThousandTwentyOneAtmProgramMember_1062088" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_ProgramNameDomain_1062087" xlink:to="loc_wso_TwoThousandTwentyOneAtmProgramMember_1062088" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_TwoThousandTwentyFourAtmProgramMember" xlink:label="loc_wso_TwoThousandTwentyFourAtmProgramMember_2147483052" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_ProgramNameDomain_1062087" xlink:to="loc_wso_TwoThousandTwentyFourAtmProgramMember_2147483052" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1062095" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_srt_RangeAxis_1062095" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1062096" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1062095" xlink:to="loc_srt_RangeMember_1062096" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EventBasisAxis" xlink:label="loc_wso_EventBasisAxis_2147483257" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_wso_EventBasisAxis_2147483257" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_EventBasisDomain" xlink:label="loc_wso_EventBasisDomain_2147483256" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_EventBasisAxis_2147483257" xlink:to="loc_wso_EventBasisDomain_2147483256" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_2147483072" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_2147483072" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2147483071" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_2147483072" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2147483071" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_StockholdersEquityNoteLineItems" xlink:label="loc_wso_StockholdersEquityNoteLineItems_688" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteTable_689" xlink:to="loc_wso_StockholdersEquityNoteLineItems_688" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfTreasuryStock" xlink:label="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_698" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_ProceedsFromSaleOfTreasuryStock_698" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_369847" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_369847" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_369831" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_369831" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_419909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_419909" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_474694" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_474694" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_MaximumAggregateOfferingAmountOfStock" xlink:label="loc_wso_MaximumAggregateOfferingAmountOfStock_1062090" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_MaximumAggregateOfferingAmountOfStock_1062090" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram" xlink:label="loc_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram_2147483051" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram_2147483051" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_2147483061" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_2147483061" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483049" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan_2147483049" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_DirectCosts" xlink:label="loc_wso_DirectCosts_2147483235" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_DirectCosts_2147483235" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_AvailableForSaleUnderAtmOfferingProgram" xlink:label="loc_wso_AvailableForSaleUnderAtmOfferingProgram_2147483234" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_wso_AvailableForSaleUnderAtmOfferingProgram_2147483234" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_2147483233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_StockholdersEquityNoteLineItems_688" xlink:to="loc_us-gaap_CommonStockSharesIssued_2147483233" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_784" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommitmentsAndContingenciesDisclosureTable" xlink:label="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_784" xlink:to="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_787" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xlink:to="loc_dei_LegalEntityAxis_787" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_793" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_787" xlink:to="loc_dei_EntityDomain_793" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_2147483044" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_2147483044" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_2147483043" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_2147483044" xlink:to="loc_us-gaap_RelatedPartyDomain_2147483043" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CarrierAndItsAffiliatesMember" xlink:label="loc_wso_CarrierAndItsAffiliatesMember_2147483042" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_2147483043" xlink:to="loc_wso_CarrierAndItsAffiliatesMember_2147483042" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2147483041" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2147483041" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_2147483041" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_NonCancelablePurchaseOrdersMember" xlink:label="loc_wso_NonCancelablePurchaseOrdersMember_2147483037" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2147483040" xlink:to="loc_wso_NonCancelablePurchaseOrdersMember_2147483037" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CommitmentsAndContingenciesDisclosureLineItems" xlink:label="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureTable_786" xlink:to="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserve" xlink:label="loc_us-gaap_SelfInsuranceReserve_788" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" xlink:to="loc_us-gaap_SelfInsuranceReserve_788" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_792" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_CommitmentsAndContingenciesDisclosureLineItems_785" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_792" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_808" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_808" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_813" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_dei_LegalEntityAxis_813" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_822" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_813" xlink:to="loc_dei_EntityDomain_822" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_818" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_818" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_814" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_818" xlink:to="loc_us-gaap_RelatedPartyDomain_814" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_GreenbergTraurigMember" xlink:label="loc_wso_GreenbergTraurigMember_824" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_814" xlink:to="loc_wso_GreenbergTraurigMember_824" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CarrierAndItsAffiliatesMember" xlink:label="loc_wso_CarrierAndItsAffiliatesMember_825" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_814" xlink:to="loc_wso_CarrierAndItsAffiliatesMember_825" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_815" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_816" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_815" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_816" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_CustomaryFeesForLegalServicesMember" xlink:label="loc_wso_CustomaryFeesForLegalServicesMember_827" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_816" xlink:to="loc_wso_CustomaryFeesForLegalServicesMember_827" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_811" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_811" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_812" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_811" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_812" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplierConcentrationRiskMember" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_821" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_812" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_821" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_810" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_810" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_810" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsTotalMember" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_820" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_809" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_820" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_RelatedAndNonrelatedPartiesAxis" xlink:label="loc_wso_RelatedAndNonrelatedPartiesAxis_2147483198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_wso_RelatedAndNonrelatedPartiesAxis_2147483198" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="wso-20240930.xsd#wso_RelatedAndNonrelatedPartiesDomain" xlink:label="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_RelatedAndNonrelatedPartiesAxis_2147483198" xlink:to="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaap_RelatedPartyMember_2147483196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_wso_RelatedAndNonrelatedPartiesDomain_2147483197" xlink:to="loc_us-gaap_RelatedPartyMember_2147483196" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtAxis" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAxis_2147483195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAxis_2147483195" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtinguishmentOfDebtTypeDomain" xlink:label="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAxis_2147483195" xlink:to="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaap_AccountsPayableMember_2147483193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ExtinguishmentOfDebtTypeDomain_2147483194" xlink:to="loc_us-gaap_AccountsPayableMember_2147483193" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_817" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_819" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_817" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_828" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_828" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_829" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_AccountsPayableCurrent_829" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaap_Revenues_830" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_Revenues_830" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_831" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_831" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_499776" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_817" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_499776" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>g888515g0828205751631.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g888515g0828205751631.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1"  H +0# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M[^SY<K>.^FZ_&D))*"6,AE'ID=:K_P#"@M=_Z&.W_P#(E%%5[61/)$:_[/\
MK;#!\06C#T97-,3X :_"V^'7[*.3^\@D4_F!111[:8<D2?\ X4=XL/WO%$'_
M ']EK6\/? :VMK];OQ!JGV\*0WD1*55B/[S'DCVHHH=630^5'L:1I&BQQJ%1
-0 JJ,  =J***S+/_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450566274352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Oct. 28, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Sep. 30,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">WATSCO, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000105016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-5581<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">FL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">59-0778222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Miami<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2665 South Bayshore Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">33133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 901<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">FL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">305<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">714-4100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">WSO<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, $0.50 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,829,623<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">WSOB<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class B common stock, $0.50 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,552,050<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562843984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Unaudited Statements of Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 2,160,036<span></span>
</td>
<td class="nump">$ 2,126,845<span></span>
</td>
<td class="nump">$ 5,864,355<span></span>
</td>
<td class="nump">$ 5,680,570<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">1,593,792<span></span>
</td>
<td class="nump">1,559,900<span></span>
</td>
<td class="nump">4,287,726<span></span>
</td>
<td class="nump">4,102,846<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">566,244<span></span>
</td>
<td class="nump">566,945<span></span>
</td>
<td class="nump">1,576,629<span></span>
</td>
<td class="nump">1,577,724<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">326,373<span></span>
</td>
<td class="nump">319,834<span></span>
</td>
<td class="nump">954,950<span></span>
</td>
<td class="nump">911,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Other income</a></td>
<td class="nump">10,376<span></span>
</td>
<td class="nump">9,506<span></span>
</td>
<td class="nump">23,908<span></span>
</td>
<td class="nump">20,384<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">250,247<span></span>
</td>
<td class="nump">256,617<span></span>
</td>
<td class="nump">645,587<span></span>
</td>
<td class="nump">687,062<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest (income) expense, net</a></td>
<td class="num">(6,773)<span></span>
</td>
<td class="nump">1,890<span></span>
</td>
<td class="num">(14,156)<span></span>
</td>
<td class="nump">5,920<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">257,020<span></span>
</td>
<td class="nump">254,727<span></span>
</td>
<td class="nump">659,743<span></span>
</td>
<td class="nump">681,142<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes</a></td>
<td class="nump">55,373<span></span>
</td>
<td class="nump">54,103<span></span>
</td>
<td class="nump">139,183<span></span>
</td>
<td class="nump">144,744<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">201,647<span></span>
</td>
<td class="nump">200,624<span></span>
</td>
<td class="nump">520,560<span></span>
</td>
<td class="nump">536,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net income attributable to&#160;non-controlling&#160;interest</a></td>
<td class="nump">30,616<span></span>
</td>
<td class="nump">29,671<span></span>
</td>
<td class="nump">81,115<span></span>
</td>
<td class="nump">82,608<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Watsco, Inc.</a></td>
<td class="nump">$ 171,031<span></span>
</td>
<td class="nump">$ 170,953<span></span>
</td>
<td class="nump">$ 439,445<span></span>
</td>
<td class="nump">$ 453,790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share for Common and Class&#160;B common stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="nump">$ 4.36<span></span>
</td>
<td class="nump">$ 10.95<span></span>
</td>
<td class="nump">$ 11.64<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="nump">$ 4.35<span></span>
</td>
<td class="nump">$ 10.92<span></span>
</td>
<td class="nump">$ 11.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450563485584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Unaudited Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 201,647<span></span>
</td>
<td class="nump">$ 200,624<span></span>
</td>
<td class="nump">$ 520,560<span></span>
</td>
<td class="nump">$ 536,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Other comprehensive income (loss), net of tax Foreign currency translation adjustment</a></td>
<td class="nump">4,809<span></span>
</td>
<td class="num">(6,966)<span></span>
</td>
<td class="num">(6,527)<span></span>
</td>
<td class="nump">409<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">4,809<span></span>
</td>
<td class="num">(6,966)<span></span>
</td>
<td class="num">(6,527)<span></span>
</td>
<td class="nump">409<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">206,456<span></span>
</td>
<td class="nump">193,658<span></span>
</td>
<td class="nump">514,033<span></span>
</td>
<td class="nump">536,807<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: comprehensive income attributable to non-controlling interest</a></td>
<td class="nump">32,143<span></span>
</td>
<td class="nump">27,350<span></span>
</td>
<td class="nump">79,145<span></span>
</td>
<td class="nump">82,712<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to Watsco, Inc.</a></td>
<td class="nump">$ 174,313<span></span>
</td>
<td class="nump">$ 166,308<span></span>
</td>
<td class="nump">$ 434,888<span></span>
</td>
<td class="nump">$ 454,095<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450567799168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Unaudited Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 294,354<span></span>
</td>
<td class="nump">$ 210,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term cash investments</a></td>
<td class="nump">255,669<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">944,501<span></span>
</td>
<td class="nump">797,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">1,596,795<span></span>
</td>
<td class="nump">1,347,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">41,673<span></span>
</td>
<td class="nump">36,698<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,132,992<span></span>
</td>
<td class="nump">2,391,931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">140,317<span></span>
</td>
<td class="nump">136,230<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">401,000<span></span>
</td>
<td class="nump">368,748<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">458,829<span></span>
</td>
<td class="nump">457,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">211,757<span></span>
</td>
<td class="nump">218,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Investment in unconsolidated entity</a></td>
<td class="nump">162,018<span></span>
</td>
<td class="nump">146,238<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">10,563<span></span>
</td>
<td class="nump">10,741<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">4,517,476<span></span>
</td>
<td class="nump">3,729,182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Current portion of lease liabilities</a></td>
<td class="nump">107,369<span></span>
</td>
<td class="nump">100,265<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">549,443<span></span>
</td>
<td class="nump">369,396<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">276,337<span></span>
</td>
<td class="nump">242,351<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">933,149<span></span>
</td>
<td class="nump">712,012<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract', window );"><strong>Long-term obligations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Borrowings under revolving credit agreement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">15,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion', window );">Operating lease liabilities, net of current portion</a></td>
<td class="nump">305,412<span></span>
</td>
<td class="nump">276,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease liabilities, net of current portion</a></td>
<td class="nump">15,580<span></span>
</td>
<td class="nump">12,214<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Total long-term obligations</a></td>
<td class="nump">320,992<span></span>
</td>
<td class="nump">304,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent', window );">Deferred income taxes and other liabilities</a></td>
<td class="nump">101,464<span></span>
</td>
<td class="nump">96,453<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Watsco, Inc. shareholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.50 par value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Paid-in capital</a></td>
<td class="nump">1,486,504<span></span>
</td>
<td class="nump">1,153,459<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss, net of tax</a></td>
<td class="num">(46,888)<span></span>
</td>
<td class="num">(42,331)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,308,166<span></span>
</td>
<td class="nump">1,183,207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost</a></td>
<td class="num">(73,649)<span></span>
</td>
<td class="num">(86,630)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Watsco, Inc. shareholders' equity</a></td>
<td class="nump">2,696,375<span></span>
</td>
<td class="nump">2,229,839<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interest</a></td>
<td class="nump">465,496<span></span>
</td>
<td class="nump">386,351<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total shareholders' equity</a></td>
<td class="nump">3,161,871<span></span>
</td>
<td class="nump">2,616,190<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">4,517,476<span></span>
</td>
<td class="nump">3,729,182<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Watsco, Inc. shareholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">19,447<span></span>
</td>
<td class="nump">19,353<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Watsco, Inc. shareholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 2,795<span></span>
</td>
<td class="nump">$ 2,781<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481573/470-10-45-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481573/470-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_OperatingLeaseLiabilitiesNetOfCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating lease liabilities net of current portion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_OperatingLeaseLiabilitiesNetOfCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562497872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Unaudited Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">0.5<span></span>
</td>
<td class="nump">0.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450555202400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Unaudited Statements of Shareholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock, Class B Common Stock and Preferred Stock [Member]</div></th>
<th class="th"><div>Paid-In Capital [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Non-controlling Interest [Member]</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">$ 2,248,278<span></span>
</td>
<td class="nump">$ 21,811<span></span>
</td>
<td class="nump">$ 973,060<span></span>
</td>
<td class="num">$ (47,710)<span></span>
</td>
<td class="nump">$ 1,029,516<span></span>
</td>
<td class="num">$ (87,440)<span></span>
</td>
<td class="nump">$ 359,041<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,749,887<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">130,371<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 58<span></span>
</td>
<td class="num">(58)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Forfeitures of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Forfeitures of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan', window );">Common stock contribution to 401(k) plan</a></td>
<td class="nump">8,862<span></span>
</td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">8,844<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan', window );">Common stock contribution to 401(k) plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue', window );">Stock issuances from exercise of stock options and employee stock purchase plan</a></td>
<td class="nump">12,985<span></span>
</td>
<td class="nump">$ 38<span></span>
</td>
<td class="nump">12,947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares', window );">Stock issuances from exercise of stock options and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of Class B common stock</a></td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class B common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Retirement of common stock</a></td>
<td class="num">(6,452)<span></span>
</td>
<td class="num">$ (11)<span></span>
</td>
<td class="num">(6,441)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21,702)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">8,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared and paid on Common and Class B common stock</a></td>
<td class="num">(94,970)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(94,970)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2023</a></td>
<td class="nump">2,308,297<span></span>
</td>
<td class="nump">$ 21,913<span></span>
</td>
<td class="nump">997,316<span></span>
</td>
<td class="num">(47,540)<span></span>
</td>
<td class="nump">1,044,619<span></span>
</td>
<td class="num">(87,440)<span></span>
</td>
<td class="nump">379,429<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,954,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">2,248,278<span></span>
</td>
<td class="nump">$ 21,811<span></span>
</td>
<td class="nump">973,060<span></span>
</td>
<td class="num">(47,710)<span></span>
</td>
<td class="nump">1,029,516<span></span>
</td>
<td class="num">(87,440)<span></span>
</td>
<td class="nump">359,041<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,749,887<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">536,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">409<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2023</a></td>
<td class="nump">2,665,762<span></span>
</td>
<td class="nump">$ 22,111<span></span>
</td>
<td class="nump">1,138,749<span></span>
</td>
<td class="num">(47,405)<span></span>
</td>
<td class="nump">1,197,184<span></span>
</td>
<td class="num">(86,630)<span></span>
</td>
<td class="nump">441,753<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,394,529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Mar. 31, 2023</a></td>
<td class="nump">2,308,297<span></span>
</td>
<td class="nump">$ 21,913<span></span>
</td>
<td class="nump">997,316<span></span>
</td>
<td class="num">(47,540)<span></span>
</td>
<td class="nump">1,044,619<span></span>
</td>
<td class="num">(87,440)<span></span>
</td>
<td class="nump">379,429<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,954,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">205,403<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">172,764<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">7,115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,780<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,335<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19<span></span>
</td>
<td class="num">(19)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Forfeitures of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(467)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue', window );">Stock issuances from exercise of stock options and employee stock purchase plan</a></td>
<td class="nump">5,637<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">5,622<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares', window );">Stock issuances from exercise of stock options and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,794<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Retirement of common stock</a></td>
<td class="num">(595)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(594)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,737)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued', window );">Net proceeds from the sale of Common stock</a></td>
<td class="nump">14,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,994<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued', window );">Net proceeds from the sale of Common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">6,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared and paid on Common and Class B common stock</a></td>
<td class="num">(95,439)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(95,439)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2023</a></td>
<td class="nump">2,452,050<span></span>
</td>
<td class="nump">$ 21,946<span></span>
</td>
<td class="nump">1,023,147<span></span>
</td>
<td class="num">(42,760)<span></span>
</td>
<td class="nump">1,121,944<span></span>
</td>
<td class="num">(86,630)<span></span>
</td>
<td class="nump">414,403<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,065,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">200,624<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,671<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(6,966)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,645)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,321)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Forfeitures of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Forfeitures of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue', window );">Stock issuances from exercise of stock options and employee stock purchase plan</a></td>
<td class="nump">6,629<span></span>
</td>
<td class="nump">$ 19<span></span>
</td>
<td class="nump">6,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares', window );">Stock issuances from exercise of stock options and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Retirement of common stock</a></td>
<td class="num">(467)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(467)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,328)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Common stock issued for Commercial Specialists, Inc.</a></td>
<td class="nump">102,343<span></span>
</td>
<td class="nump">$ 140<span></span>
</td>
<td class="nump">102,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Common stock issued for Commercial Specialists, Inc. (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">280,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">7,262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared and paid on Common and Class B common stock</a></td>
<td class="num">(95,713)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(95,713)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2023</a></td>
<td class="nump">2,665,762<span></span>
</td>
<td class="nump">$ 22,111<span></span>
</td>
<td class="nump">1,138,749<span></span>
</td>
<td class="num">(47,405)<span></span>
</td>
<td class="nump">1,197,184<span></span>
</td>
<td class="num">(86,630)<span></span>
</td>
<td class="nump">441,753<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,394,529<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2023</a></td>
<td class="nump">2,616,190<span></span>
</td>
<td class="nump">$ 22,134<span></span>
</td>
<td class="nump">1,153,459<span></span>
</td>
<td class="num">(42,331)<span></span>
</td>
<td class="nump">1,183,207<span></span>
</td>
<td class="num">(86,630)<span></span>
</td>
<td class="nump">386,351<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,441,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">104,262<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(8,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,539)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,461)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44<span></span>
</td>
<td class="num">(44)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Forfeitures of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6)<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Forfeitures of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,064)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan', window );">Common stock contribution to 401(k) plan</a></td>
<td class="nump">8,735<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">8,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan', window );">Common stock contribution to 401(k) plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,387<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue', window );">Stock issuances from exercise of stock options and employee stock purchase plan</a></td>
<td class="nump">10,746<span></span>
</td>
<td class="nump">$ 27<span></span>
</td>
<td class="nump">10,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares', window );">Stock issuances from exercise of stock options and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Retirement of common stock</a></td>
<td class="num">(565)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(564)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,425)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued', window );">Net proceeds from the sale of Common stock</a></td>
<td class="nump">281,751<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">268,931<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued', window );">Net proceeds from the sale of Common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">712,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Common stock issued for Commercial Specialists, Inc.</a></td>
<td class="nump">752<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">751<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Common stock issued for Commercial Specialists, Inc. (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">10,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared and paid on Common and Class B common stock</a></td>
<td class="num">(96,765)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(96,765)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2024</a></td>
<td class="nump">2,927,573<span></span>
</td>
<td class="nump">$ 22,209<span></span>
</td>
<td class="nump">1,452,450<span></span>
</td>
<td class="num">(47,870)<span></span>
</td>
<td class="nump">1,173,446<span></span>
</td>
<td class="num">(73,810)<span></span>
</td>
<td class="nump">401,148<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,302,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2023</a></td>
<td class="nump">2,616,190<span></span>
</td>
<td class="nump">$ 22,134<span></span>
</td>
<td class="nump">1,153,459<span></span>
</td>
<td class="num">(42,331)<span></span>
</td>
<td class="nump">1,183,207<span></span>
</td>
<td class="num">(86,630)<span></span>
</td>
<td class="nump">386,351<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,441,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">520,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(6,527)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2024</a></td>
<td class="nump">3,161,871<span></span>
</td>
<td class="nump">$ 22,242<span></span>
</td>
<td class="nump">1,486,504<span></span>
</td>
<td class="num">(46,888)<span></span>
</td>
<td class="nump">1,308,166<span></span>
</td>
<td class="num">(73,649)<span></span>
</td>
<td class="nump">465,496<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,381,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Mar. 31, 2024</a></td>
<td class="nump">2,927,573<span></span>
</td>
<td class="nump">$ 22,209<span></span>
</td>
<td class="nump">1,452,450<span></span>
</td>
<td class="num">(47,870)<span></span>
</td>
<td class="nump">1,173,446<span></span>
</td>
<td class="num">(73,810)<span></span>
</td>
<td class="nump">401,148<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,302,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">214,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">181,410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(3,336)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,036)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="num">(5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Forfeitures of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Forfeitures of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,750)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue', window );">Stock issuances from exercise of stock options and employee stock purchase plan</a></td>
<td class="nump">8,158<span></span>
</td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">8,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares', window );">Stock issuances from exercise of stock options and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Retirement of common stock</a></td>
<td class="num">(2,444)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">(2,442)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,279)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">8,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared and paid on Common and Class B common stock</a></td>
<td class="num">(108,803)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(108,803)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan', window );">Dividend reinvestment plan</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan', window );">Dividend reinvestment plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2024</a></td>
<td class="nump">3,044,190<span></span>
</td>
<td class="nump">$ 22,227<span></span>
</td>
<td class="nump">1,466,537<span></span>
</td>
<td class="num">(50,170)<span></span>
</td>
<td class="nump">1,246,053<span></span>
</td>
<td class="num">(73,810)<span></span>
</td>
<td class="nump">433,353<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,338,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">201,647<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">4,809<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuances of restricted shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue', window );">Stock issuances from exercise of stock options and employee stock purchase plan</a></td>
<td class="nump">6,681<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">6,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares', window );">Stock issuances from exercise of stock options and employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Retirement of common stock</a></td>
<td class="num">(1,638)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(1,637)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Retirement of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,454)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">8,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends declared and paid on Common and Class B common stock</a></td>
<td class="num">(108,918)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(108,918)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan', window );">Dividend reinvestment plan</a></td>
<td class="nump">6,554<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,393<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan', window );">Dividend reinvestment plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2024</a></td>
<td class="nump">$ 3,161,871<span></span>
</td>
<td class="nump">$ 22,242<span></span>
</td>
<td class="nump">$ 1,486,504<span></span>
</td>
<td class="num">$ (46,888)<span></span>
</td>
<td class="nump">$ 1,308,166<span></span>
</td>
<td class="num">$ (73,649)<span></span>
</td>
<td class="nump">$ 465,496<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,381,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period from a dividend reinvestment plan (DRIP). A dividend reinvestment plan allows the shareholders to reinvest dividends paid to them by the entity on new issues of stock by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares related to Restricted Stock Award forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued during the period from a dividend reinvestment plan (DRIP). A dividend reinvestment plan allows the holder of the stock to reinvest dividends paid to them by the entity on new issues of stock by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480348/946-230-55-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock issuances from exercise of stock options and employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issuances From Exercise Of Stock Options And Employee Stock Purchase Plan Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450555284320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Unaudited Statements of Shareholders' Equity (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="6">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared and paid, common stock</a></td>
<td class="nump">$ 2.7<span></span>
</td>
<td class="nump">$ 2.7<span></span>
</td>
<td class="nump">$ 2.45<span></span>
</td>
<td class="nump">$ 2.45<span></span>
</td>
<td class="nump">$ 2.45<span></span>
</td>
<td class="nump">$ 2.45<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450561832112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Unaudited Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 520,560<span></span>
</td>
<td class="nump">$ 536,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">30,331<span></span>
</td>
<td class="nump">25,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">25,063<span></span>
</td>
<td class="nump">20,791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_NonCashContributionTo401KPlan', window );">Non-cash&#160;contribution to 401(k) plan</a></td>
<td class="nump">8,735<span></span>
</td>
<td class="nump">8,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax provision</a></td>
<td class="nump">5,978<span></span>
</td>
<td class="nump">5,892<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">608<span></span>
</td>
<td class="nump">3,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss (gain) on sale of property and equipment</a></td>
<td class="nump">575<span></span>
</td>
<td class="num">(344)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Other income from investment in unconsolidated entity</a></td>
<td class="num">(23,908)<span></span>
</td>
<td class="num">(20,384)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of effects of acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable, net</a></td>
<td class="num">(145,071)<span></span>
</td>
<td class="num">(184,106)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories, net</a></td>
<td class="num">(248,202)<span></span>
</td>
<td class="num">(143,746)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and other liabilities</a></td>
<td class="nump">218,882<span></span>
</td>
<td class="nump">17,608<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other, net</a></td>
<td class="nump">654<span></span>
</td>
<td class="num">(6,222)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">394,205<span></span>
</td>
<td class="nump">263,340<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchases of short-term cash investments</a></td>
<td class="num">(255,669)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(22,058)<span></span>
</td>
<td class="num">(25,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisitions, net of cash acquired</a></td>
<td class="num">(5,173)<span></span>
</td>
<td class="num">(3,827)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property and equipment</a></td>
<td class="nump">181<span></span>
</td>
<td class="nump">1,277<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(282,719)<span></span>
</td>
<td class="num">(28,050)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends on Common and Class B common stock</a></td>
<td class="num">(314,486)<span></span>
</td>
<td class="num">(286,122)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Net (repayments) proceeds under current revolving credit agreement</a></td>
<td class="num">(15,400)<span></span>
</td>
<td class="nump">105,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_NetRepaymentsOfFinanceLeaseLiabilities', window );">Net repayments of finance lease liabilities</a></td>
<td class="num">(4,449)<span></span>
</td>
<td class="num">(2,794)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Repurchases of common stock to satisfy employee withholding tax obligations</a></td>
<td class="num">(2,847)<span></span>
</td>
<td class="num">(2,639)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Net repayments under prior revolving credit agreement</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(56,400)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of fees related to revolving credit agreement</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(837)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan', window );">Net proceeds from Dividend Reinvestment Plan</a></td>
<td class="nump">6,555<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans', window );">Net proceeds from issuances of Common stock under employee-related plans</a></td>
<td class="nump">23,782<span></span>
</td>
<td class="nump">20,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfTreasuryStock', window );">Net proceeds from the sale of Common stock</a></td>
<td class="nump">281,784<span></span>
</td>
<td class="nump">15,179<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(25,061)<span></span>
</td>
<td class="num">(207,640)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of foreign exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(2,183)<span></span>
</td>
<td class="num">(133)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash and cash equivalents</a></td>
<td class="nump">84,242<span></span>
</td>
<td class="nump">27,517<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">210,112<span></span>
</td>
<td class="nump">147,505<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">294,354<span></span>
</td>
<td class="nump">175,022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common stock issued for Gateway Supply Company, Inc.</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">101,645<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc', window );">Common stock issued for Commercial Specialists, Inc.</a></td>
<td class="nump">$ 752<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from capital contributions to an entity associated with a dividend reinvestment plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of an equity stock that has been previously reacquired by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfTreasuryStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business combination consideration transferred equity interests issued and issuable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_NetRepaymentsOfFinanceLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net repayments of finance lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_NetRepaymentsOfFinanceLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_NonCashContributionTo401KPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of non-cash discretionary contribution made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_NonCashContributionTo401KPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450563877376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 171,031<span></span>
</td>
<td class="nump">$ 170,953<span></span>
</td>
<td class="nump">$ 439,445<span></span>
</td>
<td class="nump">$ 453,790<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450561837088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450563378912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">BASIS OF PRESENTATION</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">BASIS OF PRESENTATION </div></div></td></tr></table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Basis of Consolidation </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Watsco, Inc. (collectively with its subsidiaries, &#8220;Watsco,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;) was incorporated in Florida in 1956 and is the largest distributor of air conditioning, heating and refrigeration equipment and related parts and supplies (&#8220;HVAC/R&#8221;) in the HVAC/R distribution industry in North America. The accompanying September&#160;30, 2024 interim condensed consolidated unaudited financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and note disclosures normally included in the annual financial statements prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) have been condensed or omitted pursuant to those rules and regulations, but we believe the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting of normal and recurring adjustments, necessary for a fair presentation have been included in the condensed consolidated unaudited financial statements included herein. These statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in our 2023 Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-K.</div> </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The condensed consolidated unaudited financial statements include the accounts of Watsco, all of its wholly owned subsidiaries, the accounts of four joint ventures with Carrier Global Corporation, which we refer to as Carrier, in which we have a controlling interest, the accounts of Carrier InterAmerica Corporation and Carrier (Puerto Rico), Inc., in each of which we have an 80% controlling interest, and Carrier has a 20% <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-controlling</div> interest, and our 38.4% investment in Russell Sigler, Inc., which is accounted for under the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation. </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The results of operations for the quarter and nine months ended September&#160;30, 2024 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2024. Sales of residential central air conditioners, heating equipment, and parts and supplies are seasonal. Furthermore, profitability can be impacted favorably or unfavorably based on weather patterns, particularly during the Summer and Winter selling seasons. Demand related to the residential central air conditioning replacement market is typically highest in the second and third quarters, and demand for heating equipment is usually highest in the first and fourth quarters. Demand related to the new construction sectors throughout most of the markets we serve tends to be fairly evenly distributed throughout the year and depends largely on housing completions and related weather and economic conditions. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Short-Term Cash Investments </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Short-term cash investments consist of certificates of deposit that have varying maturities through March 2025. </div></div></div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Equity Method Investments </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Investments in which we have the ability to exercise significant influence, but do not control, are accounted for under the equity method of accounting and are included in investment in unconsolidated entity in our condensed consolidated unaudited balance sheets. Under this method of accounting, our proportionate share of the net income or loss of the investee is included in other income in our condensed consolidated unaudited statements of income. The excess, if any, of the carrying amount of our investment over our ownership percentage in the underlying net assets of the investee is attributed to certain fair value adjustments with the remaining portion recognized as goodwill. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Use of Estimates </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The preparation of condensed consolidated unaudited financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated unaudited financial statements and the reported amounts of revenues and expenses for the reporting period. Significant estimates include valuation reserves for accounts receivable, net realizable value adjustments to inventories, income taxes, reserves related to loss contingencies and the valuation of goodwill, indefinite-lived intangible assets, and long-lived assets. While we believe that these estimates are reasonable, actual results could differ from such estimates. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Recently Adopted Accounting Standards </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Segment Reporting </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In September 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued guidance that enhances segment reporting primarily by expanding the disclosures about significant segment expenses. Under the new standard, an entity will be required to disclose significant segment expenses that are regularly provided to the chief operating decision maker (&#8220;CODM&#8221;), how the CODM assesses</div> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;"></div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"></div><div style="font-weight:bold;display:inline;"> </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">segment performance and decides how to allocate resources, the title and position of the CODM, and certain other disclosures. This guidance is effective prospectively and is effective for annual periods beginning after December&#160;15, 2023 and for interim periods beginning after December&#160;15, 2024. The adoption of this guidance on January&#160;1, 2024 did not have a material impact on our consolidated financial statements. </div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Recently Issued Accounting Standards Not Yet Adopted </div></div></div></div><div style="font-weight:bold;display:inline;"> </div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">In December 2023, the FASB issued guidance that enhances annual income tax disclosures primarily by disaggregating the existing disclosures related to the effective tax rate reconciliation and income taxes paid. Under the new guidance, an entity will be required to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. An entity will also be required to disclose the amount of income taxes paid disaggregated by federal, state, and foreign, and by individual jurisdictions equal to or greater than <div style="-sec-ix-hidden:hidden123766091;display:inline;">five percent</div> of total income taxes paid. This guidance is effective prospectively and is effective for annual periods beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.&#160;</div> </div><div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Climate Disclosures </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">In March 2024, the Securities and Exchange Commission (&#8220;SEC&#8221;) adopted rules to enhance and standardize disclosures related to the impacts and risks of climate-related matters. Under the new rules, an entity will be required to disclose information about climate-related risks that have materially impacted, or are likely to have a material impact, on its business strategy, results of operations, or financial condition. In addition, certain disclosures related to severe weather events, other natural conditions, and greenhouse gas emissions will be required in the audited financial statements. These rules are effective prospectively and are effective for annual periods beginning with the year ending December&#160;31, 2025. On April&#160;4, 2024, the SEC announced that it will stay <div style="letter-spacing: 0px; top: 0px;display:inline;">t<div style="letter-spacing: 0px; top: 0px;display:inline;">he </div></div>implementation of its final rules pending the results of a legal challenge. We will continue to assess the impact of these rules on our consolidated financial statements while the stay is in place. </div><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562780592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUES</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%;text-indent: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">REVENUES </div></div></td></tr></table><div style="font-weight:bold;display:inline;"> </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 10pt;font-weight:bold;display:inline;">Disaggregation of Revenues</div><br/></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">The following table presents our revenues disaggregated by primary geographical regions and major product lines within our single reportable segment: </div><div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;">&#160;</div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 84%; border: 0px; margin: 0px auto; text-indent: 0px;">
<tr>
<td style="width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align: bottom; width: 4%;"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align: bottom; width: 4%;"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align: bottom; width: 4%;"></td>
<td></td>
<td></td>
<td></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Quarter Ended<br/> September&#160;30,</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Nine Months Ended<br/> September&#160;30,</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Primary Geographical Regions:</div></div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">United States</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1,954,991</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">1,924,556</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">5,280,176</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">5,118,591</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Canada</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">96,604</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">100,030</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">272,099</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">288,653</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Latin America and the Caribbean</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">108,441</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">102,259</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">312,080</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">273,326</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2,160,036</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">2,126,845</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">5,864,355</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">5,680,570</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Major Product Lines:</div></div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">HVAC equipment</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">70</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">70</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">69</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">69</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other HVAC products</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">26</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">26</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">27</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">27</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Commercial refrigeration products</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">4</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">4</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">100</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">100</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">100</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">100</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450657078208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">EARNINGS PER SHARE </div></div> </td> </tr> </table>  <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following table presents the calculation of basic and diluted earnings per share for our Common and Class&#160;B common stock: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"></div> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto">
<tr>
<td style="width:48%"></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Quarter Ended<br/> September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Nine Months Ended<br/> September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold">Basic Earnings per Share:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">171,031</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">170,953</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">439,445</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">453,790</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Less: distributed and undistributed earnings allocated to restricted common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">11,899</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">11,921</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">30,708</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">31,248</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Earnings allocated to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">159,132</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">159,032</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">408,737</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">422,542</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Basic</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,552,000</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">36,446,825</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,314,089</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">36,315,680</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic earnings per share for Common and Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">4.24</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">4.36</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">10.95</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">11.64</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Allocation of earnings for Basic:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">145,413</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">144,942</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">373,273</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">384,970</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">13,719</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">14,090</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">35,464</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">37,572</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">159,132</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">159,032</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">408,737</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">422,542</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold">Diluted Earnings per Share:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">171,031</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">170,953</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">439,445</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">453,790</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Less: distributed and undistributed earnings allocated to restricted common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">11,886</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">11,903</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">30,682</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">31,211</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Earnings allocated to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">159,145</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">159,050</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">408,763</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">422,579</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Basic</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,552,000</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,446,825</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,314,089</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,315,680</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effect of dilutive stock options</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">119,752</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">132,583</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">119,761</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">122,395</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Diluted</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,671,752</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,579,408</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,433,850</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,438,075</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Diluted earnings per share for Common and Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">4.22</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4.35</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">10.92</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">11.60</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1pt">
<td style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Anti-dilutive stock options not included above</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">16,519</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">24,988</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">28,274</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">37,533</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr> </table>  <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Diluted earnings per share for our Common stock assumes the conversion of all our Class&#160;B common stock into Common stock as of the beginning of the fiscal year; therefore, no allocation of earnings to Class&#160;B common stock is required. At September&#160;30, 2024 and 2023, our outstanding <div style="letter-spacing: 0px; top: 0px;display:inline;">Class&#160;</div>B common stock was convertible into 3,237,527 and 3,229,118 shares of our Common stock, respectively. </div> <span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562092720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER COMPREHENSIVE (LOSS) INCOME<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">OTHER COMPREHENSIVE (LOSS) INCOME</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">OTHER COMPREHENSIVE (LOSS) INCOME </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;">Other comprehensive (loss) income consists of the foreign currency translation adjustment associated with our Canadian operations&#8217; use of the Canadian dollar as their functional currency.</div> </div>  <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The change in accumulated other comprehensive loss, net of tax, was as follows: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 79%;">&#160;</td>
<td style="width: 4%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td style="width: 3%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Nine Months Ended September&#160;30,</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign currency translation adjustment:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Beginning balance</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(42,331</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">(47,710</td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current period other comprehensive (loss) income</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(4,557</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;width:100%;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">305</td>
<td style="white-space:nowrap;vertical-align:bottom"></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending balance</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(46,888</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">(47,405</td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//220/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562780592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACQUISITIONS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">ACQUISITIONS</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td>
<td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">ACQUISITIONS </div></div> </td> </tr> </table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Commercial Specialists, Inc. </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On February&#160;1, 2024, one of our wholly owned subsidiaries acquired Commercial Specialists, Inc. (&#8220;CSI&#8221;), a distributor of HVAC products with annual sales of approximately $13,000, operating from two locations in Kentucky and Ohio. Consideration for the purchase consisted of $6,037 in cash, 1,904 shares of Common stock having a fair value of $752, and $562 for repayment of indebtedness, net of cash acquired of $1,426. The preliminary purchase price resulted in the recognition of $2,469 in goodwill. The tax basis of such goodwill is deductible for income tax purposes over 15 years. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Gateway Supply Company, Inc. </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On September&#160;1, 2023, we acquired substantially all the assets and assumed certain of the liabilities of Gateway Supply Company, Inc. (&#8220;GWS&#8221;), a plumbing and HVAC distributor with annual sales of approximately $180,000, operating from 15 locations in South Carolina and one location in Charlotte, North Carolina. We formed a new, wholly owned subsidiary, Gateway Supply LLC, that operates this business. Consideration for the net purchase price consisted of $4,000 in cash, net of cash acquired of $3,102, and 280,215 shares of Common stock having a fair value of $101,645, net of a discount for lack of marketability. Of the 280,215 shares of Common stock issued, 21,228 shares <div style="letter-spacing: 0px; top: 0px;display:inline;">w</div>ere subject to a contractual restriction that generally prohibit<div style="letter-spacing: 0px; top: 0px;display:inline;">e</div>d&#160;the sale or other transfer of such shares by GWS and its permitted transferees for a period of one year following the closing date with respect to half of such shares, and two years following the closing date with respect to the other half of such shares. The purchase price resulted in the recognition of $69,086 in goodwill and intangibles. The fair value of the identified intangible assets was $44,000 and consisted of $18,600 in trade names and distribution rights, and $25,400 in customer relationships to be amortized over an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">18-year</div> period. The tax basis of the acquired goodwill recognized is not deductible for income tax purposes. </div>  <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The table below presents the allocation of the total consideration to tangible and intangible assets acquired and liabilities assumed from the acquisition of GWS based on their respective fair values as of September&#160;1, 2023: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%; border: 0px; margin: 0px auto; border-spacing: 0px;">
<tr>
<td style="width:87%"></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accounts receivable</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21,159</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Inventories</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">37,098</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other current assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Property and equipment</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,213</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease ROU assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,737</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Goodwill</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,086</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Intangibles</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">44,000</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">86</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current portion of long-term liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(3,633</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accounts payable</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(8,306</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accrued expenses and other current liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(4,934</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease liabilities, net of current portion</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(12,434</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Finance lease liabilities, net of current portion</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(1,431</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(13,417</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">102,543</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr>
<td style="vertical-align: top; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 0px; font-family: &quot;Times New Roman&quot;; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td> </tr> </table>  <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;">&#160;</div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"></div> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Capitol District Supply Co., Inc. </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On March&#160;3, 2023, one of our wholly owned subsidiaries acquired Capitol District Supply Co., Inc., a distributor of plumbing and air conditioning and heating products with annual sales of approximately $13,000, operating from three locations in New York. Consideration for the purchase consisted of $1,217 in cash, net of cash acquired of $144, and $1,851 for repayment of indebtedness. The purchase price resulted in the recognition of $1,055 in goodwill and intangibles. The fair value of the identified intangible assets was $606 and consisted of $430 in trade names and distribution rights, and $176 in customer relationships to be amortized over an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">18-year</div> period. The tax basis of such goodwill is deductible for income tax purposes over 15 years. </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The results of operations of these acquisitions have been included in the condensed consolidated unaudited financial statements from their respective dates of acquisition. The pro forma effect of these acquisitions was not deemed significant to our condensed consolidated unaudited financial statements. </div><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//805/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450565203888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">DERIVATIVES</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">DERIVATIVES </div></div></div></div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">We enter into foreign currency forward and option contracts to offset the earnings impact that foreign exchange rate fluctuations would otherwise have on certain monetary liabilities that are denominated in nonfunctional currencies. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivatives Not Designated as Hedging Instruments </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">We have entered into foreign currency forward and option contracts that are either not designated as hedges or did not qualify for hedge accounting. These derivative instruments were effective economic hedges for all of the periods presented. The fair value gains and losses on these contracts are recognized in earnings as a component of selling, general and administrative expenses. We had only one foreign currency exchange contract not designated as a hedging instrument at September&#160;30, 2024, the total notional value of which was $8,900. Such contract expired in October 2024.</div></div><br/></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">We recognized gains (losses) of $</div>1,312<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> and $</div>(371<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">) from foreign currency forward and option contracts not designated as hedging instruments in our condensed consolidated unaudited statements of income for the quarters ended September&#160;30, 2024 and 2023, respectively. We recognized gains (losses) of $</div>2,908<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> and $</div>(2,423<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">) from foreign currency forward and option contracts not designated as hedging instruments in our condensed consolidated unaudited statements of income for the nine months ended September&#160;30, 2024 and 2023, respectively.</div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-5C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//815/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562498896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">FAIR VALUE MEASUREMENTS </div></div></div></div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="background: none; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;display:inline;"> </div></div><div style="font-weight:bold;display:inline;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following tables present our assets and liabilities carried at fair value that are measured on a recurring basis: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 39%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Total</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Fair Value Measurements<br/>at&#160;September 30, 2024&#160;Using</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;">Balance Sheet Location</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;1</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;2</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;3</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Assets:</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Certificates of deposit</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Short-term cash investments</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">255,669</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">255,669</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivative financial instruments</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other current assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Equity securities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">970</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">970</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Private equities</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1,500</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1,500</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr>
<td colspan="0" style="vertical-align: bottom; width: 39%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td></tr>
<tr>
<td style="width: 39%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td colspan="0" rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><br/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Total</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Fair Value Measurements<br/>at&#160;December&#160;31,&#160;2023&#160;Using</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Balance Sheet Location</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;1</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;2</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;3</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Assets:</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivative financial instruments</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other current assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">5</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">5</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Equity securities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,044</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,044</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Private equities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,500</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,500</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-size: 0px; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"><br/></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following is a description of the valuation techniques used for these assets and liabilities, as well as the level of input used to measure fair value: </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Short-term cash investments </div></div>&#8211; these investments consist of certificates of deposit that have varying maturities through March 2025. We classify these investments within Level&#160;2 of the valuation hierarchy because fair value is based on indirectly observable market inputs. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div> <div style="letter-spacing: 0px; top: 0px;display:inline;"> </div>   <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Derivative financial instruments</div></div> &#8211; these derivatives are foreign currency forward and option contracts. See Note 6. Fair value is based on observable market inputs, such as forward rates in active markets; therefore, we classify these derivatives within Level&#160;2 of the valuation hierarchy. </div></div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Equity securities</div></div> &#8211; these investments are exchange-traded equity securities. Fair values for these investments are based on closing stock prices from active markets and are therefore classified within Level&#160;1 of the fair value hierarchy. </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Private equities</div></div> &#8211; other investments in which fair value inputs are unobservable and are therefore classified within Level&#160;3 of the fair value hierarchy. </div><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450662572880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">SHAREHOLDERS' EQUITY</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">8</div>.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">SHAREHOLDERS&#8217; EQUITY </div></div></td></tr></table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Dividend Reinvestment Plan </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">On March&#160;29, 2024, we implemented the Watsco, Inc. Dividend Reinvestment Plan (the &#8220;Plan&#8221;), under which existing shareholders may, in accordance with the Plan, acquire shares of the Company&#8217;s Common stock or Class&#160;B common stock, as applicable (collectively &#8220;common stock&#8221;), by reinvesting all or a portion of the cash dividends paid on such shareholders&#8217; shares of common stock. The Plan has been registered under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), pursuant to our automatically effective shelf registration statement on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">S-3</div> (File <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No.&#160;333-260758).</div> </div> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarter and nine months ended September&#160;30, 2024, we issued 13,394 and 13,398 shares of common stock under the Plan, respectively. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">At-the-Market</div></div> Offering Program </div></div></div> <div style="null;text-indent: 0px;font-weight:bold;display:inline;"> </div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">On August&#160;6, 2021, we executed a sales agreement with Robert W. Baird&#160;&amp; Co. Inc. (&#8220;Baird&#8221;), which enabled the Company to issue and sell shares of Common stock in one or more negotiated transactions or transactions that are deemed to be &#8220;at the market&#8221; offerings as defined in Rule 415 under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;), for a maximum aggregate offering amount of up to $300,000 (the &#8220;2021 ATM Program&#8221;). </div> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarter ended March&#160;31, 2024, we issued and sold 712,000 shares of Common stock under the 2021 ATM Program for net proceeds of $281,784. Direct costs of $33 incurred in connection with the offering were charged against the proceeds from the sale of Common stock and reflected as a reduction of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">paid-in</div> capital. Cumulatively, $298,455 of Common stock was sold under the 2021 ATM Program. </div> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">On May&#160;3, 2024, we executed an amended and restated sales agreement with Baird (the &#8220;2024 ATM Program&#8221;), which enables the further issuance of up to $400,000 of Common stock. At September&#160;30, 2024, $400,000 was available for sale under the 2024 ATM Program. The offer and sale of shares under the 2024 ATM Program were registered under the Securities Act pursuant to our automatically effective shelf registration statement on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">S-3</div> (File <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No.&#160;333-260758).</div> </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Common Stock Dividends </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">We paid cash dividends of $2.70, $2.45, $7.85, and $7.35 per share on both Common and Class&#160;B common stock during the quarters and nine months ended September&#160;30, 2024 and 2023, respectively. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Restricted Stock </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarter and nine months ended September&#160;30, 2024, a total of 3,454 shares of <div style="letter-spacing: 0px; top: 0px;display:inline;">Common and&#160;</div>Class&#160;B common stock with an aggregate fair market value of $1,638, and a total of 6,159 shares of <div style="letter-spacing: 0px; top: 0px;display:inline;">Common and&#160;</div>Class&#160;B common stock with an aggregate fair market value of $2,787, respectively, were withheld as payment in lieu of cash to satisfy tax withholding obligations in connection with the vesting of restricted stock. These shares were retired upon delivery. During the quarter and nine months ended September&#160;30, 2023, a total of 1,033 shares of Common and Class&#160;B common stock with an aggregate fair market value of $362, and a total of 7,080 shares of Common and Class&#160;B common stock with an aggregate fair market value of $2,026, respectively, were withheld as payment in lieu of cash to satisfy tax withholding obligations in connection with the vesting of restricted stock. These shares were retired upon delivery. </div> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Exercise of Stock Options </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">Cash received from Common stock issued upon the exercise of stock options during the quarters and nine months ended September&#160;30, 2024 and 2023, was $6,097, $5,983, $22,049, and $18,677, respectively. </div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>   <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">During<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">the nine months ended September&#160;30, 2024, </div>3,999<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> shares of Common stock with an aggregate fair market value of $</div>1,860<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;were withheld as payment in lieu of cash for stock option exercises and related tax withholdings. These shares were retired upon delivery. During the quarter and nine months ended September&#160;30, 2023, a total of </div>295<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> shares of Common stock with an aggregate fair market value of $</div>106<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, and a total of </div>17,687<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> shares of Common stock with an aggregate fair market value of $</div>5,489<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, respectively, were withheld as payment in lieu of cash for stock option exercises. These shares were retired upon delivery.</div></div><div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Employee Stock Purchase Plan </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">During the quarters ended September&#160;30, 2024 and 2023, we received proceeds of $583 and $563, respectively, for shares of our Common stock purchased under our employee stock purchase plan. During the nine months ended September&#160;30, 2024 and 2023, we received proceeds of $1,734 and $1,696, respectively, for shares of our Common stock purchased under our employee stock purchase plan. </div><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562492352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border: 0px; width: 100%; text-indent: 0px; border-spacing: 0px;">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;">9</div>.</div></div></td>
<td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">COMMITMENTS AND CONTINGENCIES </div></div></td></tr></table> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;text-indent: 0px;"><div style="font-weight:bold;display:inline;">Litigation, Claims, and Assessments </div></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">We are involved in litigation incidental to the operation of our business. We vigorously defend all matters in which we or our subsidiaries are named defendants and, for insurable losses, maintain significant levels of insurance to protect against adverse judgments, claims or assessments that may affect us. Although the adequacy of existing insurance coverage and the outcome of any legal proceedings cannot be predicted with certainty, based on the current information available, we do not believe the ultimate liability associated with any known claims or litigation will have a material adverse effect on our financial condition or results of operations.<div style="letter-spacing: 0px; top: 0px;display:inline;"></div><br/></div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center;text-indent: 0px;"></div> <div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Self-Insurance </div></div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Self-insurance reserves are maintained relative to company-wide casualty insurance and health benefit programs. The level of exposure from catastrophic events is limited by the purchase of stop-loss and aggregate liability reinsurance coverage. When estimating the self-insurance liabilities and related reserves, management considers several factors, which include historical claims experience, demographic factors, severity factors, and valuations provided by independent third-party actuaries. Management reviews its assumptions with its independent third-party actuaries to evaluate whether the self-insurance reserves are adequate. If actual claims or adverse development of loss reserves occur and exceed these estimates, additional reserves may be required. Reserves in the amounts of $8,351 and $9,747 at September&#160;30, 2024 and December&#160;31, 2023, respectively, were established related to such programs and are included in accrued expenses and other current liabilities in our condensed consolidated unaudited balance sheets.</div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Purchase Obligations </div></div></div></div><div style="letter-spacing: 0px; top: 0px;display:inline;"></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;">At September&#160;30, 2024, we were obligated under various <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-cancelable</div> purchase orders with our key suppliers for goods aggregating approximately</div><div style="letter-spacing: 0px; top: 0px;display:inline;"> $460,000, with approximately $250,000 attributable to Carrier and its affiliates. </div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450565200720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentColor; border-image: none; width: 100%; font-family: Times New Roman; font-size: 10pt; border-collapse: collapse;text-indent: 0px;">
<tr style="page-break-inside: avoid;">
<td style="width: 4%; vertical-align: top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></div></td>
<td style="vertical-align: top;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">RELATED PARTY TRANSACTIONS </div></div></div></div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Purchases from Carrier and its affiliates comprised 61% and 67% of all inventory purchases&#160;made during the quarters ended September&#160;30, 2024 and 2023, respectively. Purchases from Carrier and its affiliates comprised 62% and 65% of all inventory purchases made during the nine months ended September&#160;30, 2024 and 2023, respectively. At September&#160;30, 2024 and December&#160;31, 2023, approximately $128,000 and $100,000, respectively, was payable to Carrier and its affiliates, net of receivables. We also sell HVAC products to Carrier and its affiliates. Revenues in our condensed consolidated unaudited statements of income for the quarters and nine months ended September&#160;30, 2024 and 2023 included approximately $24,000, $34,000, $64,000, and $88,000, respectively, of sales to Carrier and its affiliates. We believe these transactions are conducted on terms equivalent to an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">arm&#8217;s-length</div> basis in the ordinary course of <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">business. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;">A member of our Board of Directors is a Senior Chairman of Greenberg Traurig, P.A., which serves as our principal outside counsel for compliance and</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> acquisition-related legal services. During the quarters and nine months ended September&#160;30, 2024 and 2023, fees for services performed were $</div>28<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, $</div>60<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, $</div>229<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, and $</div>131<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">, respectively, and $</div>41<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> and $</div>3<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"> was payable at September&#160;30, 2024 and December&#160;31, 2023, respectively.</div></div> <span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562405824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Basis of Consolidation</a></td>
<td class="text"> <div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Basis of Consolidation </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Watsco, Inc. (collectively with its subsidiaries, &#8220;Watsco,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;) was incorporated in Florida in 1956 and is the largest distributor of air conditioning, heating and refrigeration equipment and related parts and supplies (&#8220;HVAC/R&#8221;) in the HVAC/R distribution industry in North America. The accompanying September&#160;30, 2024 interim condensed consolidated unaudited financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and note disclosures normally included in the annual financial statements prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) have been condensed or omitted pursuant to those rules and regulations, but we believe the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting of normal and recurring adjustments, necessary for a fair presentation have been included in the condensed consolidated unaudited financial statements included herein. These statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in our 2023 Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-K.</div> </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The condensed consolidated unaudited financial statements include the accounts of Watsco, all of its wholly owned subsidiaries, the accounts of four joint ventures with Carrier Global Corporation, which we refer to as Carrier, in which we have a controlling interest, the accounts of Carrier InterAmerica Corporation and Carrier (Puerto Rico), Inc., in each of which we have an 80% controlling interest, and Carrier has a 20% <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-controlling</div> interest, and our 38.4% investment in Russell Sigler, Inc., which is accounted for under the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation. </div><div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The results of operations for the quarter and nine months ended September&#160;30, 2024 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2024. Sales of residential central air conditioners, heating equipment, and parts and supplies are seasonal. Furthermore, profitability can be impacted favorably or unfavorably based on weather patterns, particularly during the Summer and Winter selling seasons. Demand related to the residential central air conditioning replacement market is typically highest in the second and third quarters, and demand for heating equipment is usually highest in the first and fourth quarters. Demand related to the new construction sectors throughout most of the markets we serve tends to be fairly evenly distributed throughout the year and depends largely on housing completions and related weather and economic conditions. </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_ShortTermCashInvestmentsPolicyTextBlock', window );">Short-Term Cash Investments</a></td>
<td class="text"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Short-Term Cash Investments </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Short-term cash investments consist of certificates of deposit that have varying maturities through March 2025. </div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Equity Method Investments</a></td>
<td class="text"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Equity Method Investments </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Investments in which we have the ability to exercise significant influence, but do not control, are accounted for under the equity method of accounting and are included in investment in unconsolidated entity in our condensed consolidated unaudited balance sheets. Under this method of accounting, our proportionate share of the net income or loss of the investee is included in other income in our condensed consolidated unaudited statements of income. The excess, if any, of the carrying amount of our investment over our ownership percentage in the underlying net assets of the investee is attributed to certain fair value adjustments with the remaining portion recognized as goodwill. </div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Use of Estimates </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The preparation of condensed consolidated unaudited financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated unaudited financial statements and the reported amounts of revenues and expenses for the reporting period. Significant estimates include valuation reserves for accounts receivable, net realizable value adjustments to inventories, income taxes, reserves related to loss contingencies and the valuation of goodwill, indefinite-lived intangible assets, and long-lived assets. While we believe that these estimates are reasonable, actual results could differ from such estimates. </div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_NewAccountingPronouncementStandardsPolicyTextBlock', window );">Recently Adopted Accounting Standards</a></td>
<td class="text"> <div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><div style="font-weight:bold;display:inline;">Recently Adopted Accounting Standards </div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Segment Reporting </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In September 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued guidance that enhances segment reporting primarily by expanding the disclosures about significant segment expenses. Under the new standard, an entity will be required to disclose significant segment expenses that are regularly provided to the chief operating decision maker (&#8220;CODM&#8221;), how the CODM assesses</div> <div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;"></div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"></div> <div style="font-weight:bold;display:inline;"> </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">segment performance and decides how to allocate resources, the title and position of the CODM, and certain other disclosures. This guidance is effective prospectively and is effective for annual periods beginning after December&#160;15, 2023 and for interim periods beginning after December&#160;15, 2024. The adoption of this guidance on January&#160;1, 2024 did not have a material impact on our consolidated financial statements. </div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Standards</a></td>
<td class="text"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Recently Issued Accounting Standards Not Yet Adopted </div></div></div></div><div style="font-weight:bold;display:inline;"> </div> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;">In December 2023, the FASB issued guidance that enhances annual income tax disclosures primarily by disaggregating the existing disclosures related to the effective tax rate reconciliation and income taxes paid. Under the new guidance, an entity will be required to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. An entity will also be required to disclose the amount of income taxes paid disaggregated by federal, state, and foreign, and by individual jurisdictions equal to or greater than <div style="-sec-ix-hidden:hidden123766091;display:inline;">five percent</div> of total income taxes paid. This guidance is effective prospectively and is effective for annual periods beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.&#160;</div> </div><div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Climate Disclosures </div></div></div><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">In March 2024, the Securities and Exchange Commission (&#8220;SEC&#8221;) adopted rules to enhance and standardize disclosures related to the impacts and risks of climate-related matters. Under the new rules, an entity will be required to disclose information about climate-related risks that have materially impacted, or are likely to have a material impact, on its business strategy, results of operations, or financial condition. In addition, certain disclosures related to severe weather events, other natural conditions, and greenhouse gas emissions will be required in the audited financial statements. These rules are effective prospectively and are effective for annual periods beginning with the year ending December&#160;31, 2025. On April&#160;4, 2024, the SEC announced that it will stay <div style="letter-spacing: 0px; top: 0px;display:inline;">t<div style="letter-spacing: 0px; top: 0px;display:inline;">he </div></div>implementation of its final rules pending the results of a legal challenge. We will continue to assess the impact of these rules on our consolidated financial statements while the stay is in place. </div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-21D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_NewAccountingPronouncementStandardsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>New Accounting Pronouncement Standards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_NewAccountingPronouncementStandardsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_ShortTermCashInvestmentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Short Term Cash Investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_ShortTermCashInvestmentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450563089120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Disaggregated Revenue</a></td>
<td class="text"> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;">The following table presents our revenues disaggregated by primary geographical regions and major product lines within our single reportable segment: </div><div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;">&#160;</div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 84%; border: 0px; margin: 0px auto; text-indent: 0px;">
<tr>
<td style="width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align: bottom; width: 4%;"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align: bottom; width: 4%;"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align: bottom; width: 4%;"></td>
<td></td>
<td></td>
<td></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Quarter Ended<br/> September&#160;30,</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Nine Months Ended<br/> September&#160;30,</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: top; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Primary Geographical Regions:</div></div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">United States</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1,954,991</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">1,924,556</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">5,280,176</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">5,118,591</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Canada</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">96,604</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">100,030</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">272,099</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">288,653</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Latin America and the Caribbean</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">108,441</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">102,259</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">312,080</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">273,326</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2,160,036</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">2,126,845</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">5,864,355</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">5,680,570</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: top; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Major Product Lines:</div></div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">HVAC equipment</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">70</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">70</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">69</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">69</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other HVAC products</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">26</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">26</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">27</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">27</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align: bottom; width: 53%;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Commercial refrigeration products</div></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">4</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">4</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">100</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">100</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">100</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">%&#160;</div></div></td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">100</td>
<td style="white-space:nowrap;vertical-align:bottom">%&#160;</td></tr>
<tr style="font-size:1px">
<td style="vertical-align: bottom; width: 53%;"></td>
<td style="vertical-align: bottom; width: 5%;">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td>
<td style="vertical-align: bottom; width: 4%;">&#160;</td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td style="vertical-align:bottom"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;">&#160;</div></td>
<td>&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450563721632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Basic and Diluted Earnings Per Common Share</a></td>
<td class="text"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following table presents the calculation of basic and diluted earnings per share for our Common and Class&#160;B common stock: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"></div> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto">
<tr>
<td style="width:48%"></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Quarter Ended<br/> September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">Nine Months Ended<br/> September&#160;30,</td>
<td style="vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;">2023</td>
<td style="vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold">Basic Earnings per Share:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">171,031</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">170,953</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">439,445</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">453,790</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Less: distributed and undistributed earnings allocated to restricted common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">11,899</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">11,921</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">30,708</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">31,248</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Earnings allocated to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">159,132</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">159,032</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">408,737</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">422,542</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Basic</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,552,000</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">36,446,825</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,314,089</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">36,315,680</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Basic earnings per share for Common and Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">4.24</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">4.36</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">10.95</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">11.64</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Allocation of earnings for Basic:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">145,413</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">144,942</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">373,273</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">384,970</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">13,719</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">14,090</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">35,464</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">37,572</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">159,132</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">159,032</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">408,737</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">422,542</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold">Diluted Earnings per Share:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Net income attributable to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">171,031</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">170,953</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">439,445</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">453,790</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Less: distributed and undistributed earnings allocated to restricted common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">11,886</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">11,903</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">30,682</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">31,211</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Earnings allocated to Watsco, Inc. shareholders</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">159,145</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">159,050</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">408,763</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">422,579</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Basic</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,552,000</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,446,825</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,314,089</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,315,680</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Effect of dilutive stock options</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">119,752</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">132,583</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">119,761</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">122,395</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Weighted-average common shares outstanding - Diluted</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,671,752</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,579,408</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">37,433,850</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">36,438,075</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Diluted earnings per share for Common and Class&#160;B common stock</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">4.22</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4.35</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">$</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">10.92</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">11.60</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="font-size:1pt">
<td style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td>
<td colspan="4" style="height:6pt"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Anti-dilutive stock options not included above</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">16,519</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">24,988</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;"><div style="font-weight:bold;display:inline;">28,274</div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;">&#160;</div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">37,533</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450565229808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER COMPREHENSIVE (LOSS) INCOME (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Loss</a></td>
<td class="text"> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The change in accumulated other comprehensive loss, net of tax, was as follows: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 79%;">&#160;</td>
<td style="width: 4%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td style="width: 3%; vertical-align: bottom;">&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td> </tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Nine Months Ended September&#160;30,</div></div></div></div> </td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2024</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">2023</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Foreign currency translation adjustment:</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom"></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Beginning balance</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(42,331</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">(47,710</td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current period other comprehensive (loss) income</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(4,557</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="font-weight:bold;display:inline;width:100%;">)<div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom;text-align:right;">305</td>
<td style="white-space:nowrap;vertical-align:bottom"></td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending balance</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td>
<td style="vertical-align:bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">(46,888</div></div></td>
<td style="white-space:nowrap;vertical-align:bottom"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">)</div></div></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom">$</td>
<td style="vertical-align:bottom;text-align:right;">(47,405</td>
<td style="white-space:nowrap;vertical-align:bottom">)</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450564223632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACQUISITIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member', window );">Gateway Supply Company, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Summary of tangible and intangible assets acquired and liabilities assumed</a></td>
<td class="text"> <div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The table below presents the allocation of the total consideration to tangible and intangible assets acquired and liabilities assumed from the acquisition of GWS based on their respective fair values as of September&#160;1, 2023: </div> <div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;">&#160;</div>
<table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%; border: 0px; margin: 0px auto; border-spacing: 0px;">
<tr>
<td style="width:87%"></td>
<td style="vertical-align:bottom;width:5%"></td>
<td></td>
<td></td>
<td></td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accounts receivable</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">21,159</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Inventories</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">37,098</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other current assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">319</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Property and equipment</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,213</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease ROU assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,737</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Goodwill</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,086</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Intangibles</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">44,000</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other assets</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">86</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Current portion of long-term liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(3,633</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accounts payable</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(8,306</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accrued expenses and other current liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(4,934</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease liabilities, net of current portion</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(12,434</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Finance lease liabilities, net of current portion</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(1,431</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other liabilities</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(13,417</td>
<td style="white-space:nowrap;vertical-align:bottom">)&#160;</td> </tr>
<tr style="font-size:1px">
<td style="vertical-align:bottom"></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td style="vertical-align:bottom"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;">&#160;</div> </td>
<td>&#160;</td> </tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff">
<td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total</div> </td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="white-space:nowrap;vertical-align:bottom">$</td>
<td style="white-space:nowrap;vertical-align:bottom;text-align:right;">102,543</td>
<td style="white-space:nowrap;vertical-align:bottom">&#160;</td> </tr>
<tr>
<td style="vertical-align: top; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 0px; font-family: &quot;Times New Roman&quot;; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td>
<td style="white-space: nowrap; vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"> <div style="font-size: 0px; line-height: 0px;"><div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div> </td> </tr> </table> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450564429024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Assets and Liabilities Measured at Fair Value on Recurring Basis</a></td>
<td class="text"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">The following tables present our assets and liabilities carried at fair value that are measured on a recurring basis: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></div>
<table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;">
<tr>
<td style="width: 39%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Total</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Fair Value Measurements<br/>at&#160;September 30, 2024&#160;Using</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;">Balance Sheet Location</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;1</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;2</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;3</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Assets:</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Certificates of deposit</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Short-term cash investments</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">255,669</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">255,669</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivative financial instruments</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other current assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Equity securities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">970</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">970</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: bottom; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Private equities</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1,500</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></div></td>
<td style="vertical-align: bottom;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">1,500</div></div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">&#160;</div></div></div></td></tr>
<tr>
<td colspan="0" style="vertical-align: bottom; width: 39%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="line-height: normal;">&#160;</div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">&#160;</div></div></td></tr>
<tr>
<td style="width: 39%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width: 1%; vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td colspan="0" rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><br/></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Total</div></td>
<td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Fair Value Measurements<br/>at&#160;December&#160;31,&#160;2023&#160;Using</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;">
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;">Balance Sheet Location</div></div></div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;1</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;2</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Level&#160;3</div></td>
<td style="vertical-align: bottom; padding-bottom: 0.5pt;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Assets:</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Derivative financial instruments</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other current assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">5</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">5</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Equity securities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,044</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,044</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;"></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;">
<td style="vertical-align: top; width: 39%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;">Private equities</div></div></div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap; width: 36%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">Other assets</div></td>
<td style="vertical-align: bottom;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,500</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#8212;&#8194;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td>
<td style="vertical-align: bottom; width: 1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;&#160;</div></td>
<td style="vertical-align: bottom; white-space: nowrap;width:1%;"><div style="letter-spacing: 0px; top: 0px;display:inline;">$</div></td>
<td style="vertical-align: bottom; white-space: nowrap;text-align:right;"><div style="letter-spacing: 0px; top: 0px;display:inline;">1,500</div></td>
<td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;display:inline;">&#160;</div></td></tr></table> <div style="clear:both;max-height:0pt;text-indent: 0px;"></div> <div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"><br/></div><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562103264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2024 </div>
<div>Entity</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_NumberOfJointVentures', window );">Number of Joint Ventures</a></td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Individual Tax Jurisdictions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_IncomeTaxLineItems', window );"><strong>Income Tax [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions', window );">Percentage threshold to disclose the amount of income taxes paid by individual jurisdictions</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_IncomeTaxLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_IncomeTaxLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_NumberOfJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of joint ventures. Joint ventures are entities operated by the controlling interest for the mutual benefit of the members.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_NumberOfJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage threshold to disclose amount of income taxes paid by individual jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=wso_IndividualTaxJurisdictionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=wso_IndividualTaxJurisdictionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450561878256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues - Summary of Disaggregated Revenue (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_SalesRevenuesFromProductLinesPercentage', window );">Revenues from product lines, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 2,160,036<span></span>
</td>
<td class="nump">$ 2,126,845<span></span>
</td>
<td class="nump">$ 5,864,355<span></span>
</td>
<td class="nump">$ 5,680,570<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">1,954,991<span></span>
</td>
<td class="nump">1,924,556<span></span>
</td>
<td class="nump">5,280,176<span></span>
</td>
<td class="nump">5,118,591<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">96,604<span></span>
</td>
<td class="nump">100,030<span></span>
</td>
<td class="nump">272,099<span></span>
</td>
<td class="nump">288,653<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=wso_LatinAmericaAndCaribbeanMember', window );">Latin America and the Caribbean [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 108,441<span></span>
</td>
<td class="nump">$ 102,259<span></span>
</td>
<td class="nump">$ 312,080<span></span>
</td>
<td class="nump">$ 273,326<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=wso_HvacEquipmentMember', window );">HVAC Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_SalesRevenuesFromProductLinesPercentage', window );">Revenues from product lines, percentage</a></td>
<td class="nump">70.00%<span></span>
</td>
<td class="nump">70.00%<span></span>
</td>
<td class="nump">69.00%<span></span>
</td>
<td class="nump">69.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=wso_OtherHvacProductsMember', window );">Other HVAC Products [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_SalesRevenuesFromProductLinesPercentage', window );">Revenues from product lines, percentage</a></td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">27.00%<span></span>
</td>
<td class="nump">27.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=wso_CommercialRefrigerationProductsMember', window );">Commercial Refrigeration Products [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_SalesRevenuesFromProductLinesPercentage', window );">Revenues from product lines, percentage</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_SalesRevenuesFromProductLinesPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of sales revenues from product lines.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_SalesRevenuesFromProductLinesPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=wso_LatinAmericaAndCaribbeanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=wso_LatinAmericaAndCaribbeanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=wso_HvacEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=wso_HvacEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=wso_OtherHvacProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=wso_OtherHvacProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=wso_CommercialRefrigerationProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=wso_CommercialRefrigerationProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450567800608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Schedule of Basic and Diluted Earnings per Common Share (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic Earnings per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Watsco, Inc. shareholders</a></td>
<td class="nump">$ 171,031<span></span>
</td>
<td class="nump">$ 170,953<span></span>
</td>
<td class="nump">$ 439,445<span></span>
</td>
<td class="nump">$ 453,790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share for Common and Class B common stock</a></td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="nump">$ 4.36<span></span>
</td>
<td class="nump">$ 10.95<span></span>
</td>
<td class="nump">$ 11.64<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted Earnings per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Watsco, Inc. shareholders</a></td>
<td class="nump">$ 171,031<span></span>
</td>
<td class="nump">$ 170,953<span></span>
</td>
<td class="nump">$ 439,445<span></span>
</td>
<td class="nump">$ 453,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share for Common and Class B common stock</a></td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="nump">$ 4.35<span></span>
</td>
<td class="nump">$ 10.92<span></span>
</td>
<td class="nump">$ 11.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic Earnings per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Earnings allocated to Watsco, Inc. shareholders - Basic</a></td>
<td class="nump">$ 13,719<span></span>
</td>
<td class="nump">$ 14,090<span></span>
</td>
<td class="nump">$ 35,464<span></span>
</td>
<td class="nump">$ 37,572<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic Earnings per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Earnings allocated to Watsco, Inc. shareholders - Basic</a></td>
<td class="nump">145,413<span></span>
</td>
<td class="nump">144,942<span></span>
</td>
<td class="nump">373,273<span></span>
</td>
<td class="nump">384,970<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member] | Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic Earnings per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Watsco, Inc. shareholders</a></td>
<td class="nump">171,031<span></span>
</td>
<td class="nump">170,953<span></span>
</td>
<td class="nump">439,445<span></span>
</td>
<td class="nump">453,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic', window );">Less: distributed and undistributed earnings allocated to restricted common stock</a></td>
<td class="nump">11,899<span></span>
</td>
<td class="nump">11,921<span></span>
</td>
<td class="nump">30,708<span></span>
</td>
<td class="nump">31,248<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Earnings allocated to Watsco, Inc. shareholders - Basic</a></td>
<td class="nump">$ 159,132<span></span>
</td>
<td class="nump">$ 159,032<span></span>
</td>
<td class="nump">$ 408,737<span></span>
</td>
<td class="nump">$ 422,542<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding - Basic</a></td>
<td class="nump">37,552,000<span></span>
</td>
<td class="nump">36,446,825<span></span>
</td>
<td class="nump">37,314,089<span></span>
</td>
<td class="nump">36,315,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share for Common and Class B common stock</a></td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="nump">$ 4.36<span></span>
</td>
<td class="nump">$ 10.95<span></span>
</td>
<td class="nump">$ 11.64<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted Earnings per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Watsco, Inc. shareholders</a></td>
<td class="nump">$ 171,031<span></span>
</td>
<td class="nump">$ 170,953<span></span>
</td>
<td class="nump">$ 439,445<span></span>
</td>
<td class="nump">$ 453,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted', window );">Less: distributed and undistributed earnings allocated to restricted common stock</a></td>
<td class="nump">11,886<span></span>
</td>
<td class="nump">11,903<span></span>
</td>
<td class="nump">30,682<span></span>
</td>
<td class="nump">31,211<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Earnings allocated to Watsco, Inc. shareholders - Diluted</a></td>
<td class="nump">$ 159,145<span></span>
</td>
<td class="nump">$ 159,050<span></span>
</td>
<td class="nump">$ 408,763<span></span>
</td>
<td class="nump">$ 422,579<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding - Basic</a></td>
<td class="nump">37,552,000<span></span>
</td>
<td class="nump">36,446,825<span></span>
</td>
<td class="nump">37,314,089<span></span>
</td>
<td class="nump">36,315,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive stock options</a></td>
<td class="nump">119,752<span></span>
</td>
<td class="nump">132,583<span></span>
</td>
<td class="nump">119,761<span></span>
</td>
<td class="nump">122,395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares outstanding - Diluted</a></td>
<td class="nump">37,671,752<span></span>
</td>
<td class="nump">36,579,408<span></span>
</td>
<td class="nump">37,433,850<span></span>
</td>
<td class="nump">36,438,075<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share for Common and Class B common stock</a></td>
<td class="nump">$ 4.22<span></span>
</td>
<td class="nump">$ 4.35<span></span>
</td>
<td class="nump">$ 10.92<span></span>
</td>
<td class="nump">$ 11.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive stock options not included above</a></td>
<td class="nump">16,519<span></span>
</td>
<td class="nump">24,988<span></span>
</td>
<td class="nump">28,274<span></span>
</td>
<td class="nump">37,533<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450561659104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Earnings Per Share - Additional Information (Detail) - shares<br></strong></div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_EarningsPerShareLineItems', window );"><strong>Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_ConvertibleClassBCommonStockOutstanding', window );">Class B common stock conversion, number of shares</a></td>
<td class="nump">3,237,527<span></span>
</td>
<td class="nump">3,229,118<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_ConvertibleClassBCommonStockOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Class B common stock securities that may be converted to Common stock securities at any time on a one-for-one basis at the option of the shareholder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_ConvertibleClassBCommonStockOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_EarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings per share disclosures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_EarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450564332848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Comprehensive (Loss) Income - Schedule of Accumulated Other Comprehensive Loss (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Beginning balance</a></td>
<td class="num">$ (42,331)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Ending balance</a></td>
<td class="num">(46,888)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Beginning balance</a></td>
<td class="num">(42,331)<span></span>
</td>
<td class="num">$ (47,710)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Current period other comprehensive (loss) income</a></td>
<td class="num">(4,557)<span></span>
</td>
<td class="nump">305<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Ending balance</a></td>
<td class="num">$ (46,888)<span></span>
</td>
<td class="num">$ (47,405)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450556906512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Additional Information (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 01, 2024 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 01, 2023 </div>
<div>USD ($) </div>
<div>Location </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 03, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Fair value of equity shares issued or issuable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 101,645<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_CommercialSpecialistsIncMember', window );">Commercial Specialists Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration for business acquisition</a></td>
<td class="nump">$ 6,037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Stock issued for acquisition | shares</a></td>
<td class="nump">1,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Fair value of equity shares issued or issuable</a></td>
<td class="nump">$ 752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill', window );">Goodwill and intangibles acquired</a></td>
<td class="nump">$ 2,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction', window );">Businesss acquistion goodwill expected period of tax deduction</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">$ 1,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayment of indebtedness</a></td>
<td class="nump">562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessAcquisitionAnnualSales', window );">Annual sales</a></td>
<td class="nump">$ 13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member', window );">Gateway Supply Company, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration for business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Stock issued for acquisition | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">280,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Fair value of equity shares issued or issuable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 101,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill', window );">Goodwill and intangibles acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessAcquisitionAnnualSales', window );">Annual sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 180,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction', window );">Stock issued for acquisition / shares subject to a contractual restriction | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,228<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member', window );">Gateway Supply Company, Inc. [Member] | NORTH CAROLINA [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_NumberOfLocationsInWhichTheEntityOperates', window );">Number of locations in which the company operates | Location</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member', window );">Gateway Supply Company, Inc. [Member] | SOUTH CAROLINA [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_NumberOfLocationsInWhichTheEntityOperates', window );">Number of locations in which the company operates | Location</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member', window );">Gateway Supply Company, Inc. [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Finite-Lived Intangible Assets, Remaining Amortization Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">18 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member', window );">Gateway Supply Company, Inc. [Member] | Trademarks and Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_CapitolDistrictSupplyCoIncMember', window );">Capitol District Supply Co Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration for business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill', window );">Goodwill and intangibles acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction', window );">Businesss acquistion goodwill expected period of tax deduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayment of indebtedness</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessAcquisitionAnnualSales', window );">Annual sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_CapitolDistrictSupplyCoIncMember', window );">Capitol District Supply Co Inc [Member] | Customer Relationships [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Finite-Lived Intangible Assets, Remaining Amortization Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">18 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_CapitolDistrictSupplyCoIncMember', window );">Capitol District Supply Co Inc [Member] | Trademarks and Trade Names [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_BusinessAcquisitionAnnualSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business acquisition annual sales.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_BusinessAcquisitionAnnualSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business acquisition equity interests issued or issuable number of shares issued subject to contractual restriction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business acquisition goodwill acquired expected period of tax deduction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business combination recognized identifiable assets acquired and liabilities assumed intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_NumberOfLocationsInWhichTheEntityOperates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>No Of Locations From where this enterprise carries out its operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_NumberOfLocationsInWhichTheEntityOperates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=wso_CommercialSpecialistsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=wso_CommercialSpecialistsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityByLocationAxis=stpr_NC">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityByLocationAxis=stpr_NC</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityByLocationAxis=stpr_SC">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityByLocationAxis=stpr_SC</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=wso_CapitolDistrictSupplyCoIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=wso_CapitolDistrictSupplyCoIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450563777440">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 01, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease ROU assets</a></td>
<td class="nump">$ 401,000<span></span>
</td>
<td class="nump">$ 368,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member', window );">Gateway Supply Company, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,159<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">319<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease ROU assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,737<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Current portion of long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,633)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,306)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,934)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, net of current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,434)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Finance lease liabilities, net of current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,431)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,417)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,543<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business&#8203; combination&#8203; recognized&#8203; identifiable&#8203; assets&#8203; acquired&#8203; and&#8203; liabilities&#8203; assumed&#8203; goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=wso_GatewaySupplyCompanyInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450556881200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives - Additional Information (Detail) - Foreign Exchange Forward And Option Contracts and Not Designated As Hedging Instrument Economic Hedge [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional value of derivatives</a></td>
<td class="nump">$ 8,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_DerivativeMaturityMonthAndYear', window );">Contract expiring terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2024-10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet', window );">Gains (loss) from foreign currency forward and option contracts not designated as hedging instruments</a></td>
<td class="nump">$ 1,312<span></span>
</td>
<td class="num">$ (371)<span></span>
</td>
<td class="nump">$ 2,908<span></span>
</td>
<td class="num">$ (2,423)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CC<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4CC<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_DerivativeMaturityMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative, Maturity Month and Year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_DerivativeMaturityMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearMonthItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450561579232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on Recurring Basis (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term cash investments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CertificatesOfDepositAtCarryingValue', window );">Certificates of deposit</a></td>
<td class="nump">$ 255,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember', window );">Other Current Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure', window );">Derivative financial instruments</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNi', window );">Equity securities</a></td>
<td class="nump">970<span></span>
</td>
<td class="nump">1,044<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_PrivateEquitiesFvNi', window );">Private equities</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value Measurements, Level 1 [Member] | Other assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNi', window );">Equity securities</a></td>
<td class="nump">970<span></span>
</td>
<td class="nump">1,044<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value Measurements, Level 2 [Member] | Short-term cash investments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CertificatesOfDepositAtCarryingValue', window );">Certificates of deposit</a></td>
<td class="nump">255,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value Measurements, Level 2 [Member] | Other Current Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure', window );">Derivative financial instruments</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value Measurements, Level 3 [Member] | Other assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_PrivateEquitiesFvNi', window );">Private equities</a></td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CertificatesOfDepositAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CertificatesOfDepositAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482736/825-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyContractAssetFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_PrivateEquitiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Private Equities Fv Ni.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_PrivateEquitiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450557645648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity - Additional Information (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 06, 2021</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>May 03, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfTreasuryStock', window );">Net proceeds from the sale of Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 281,784<span></span>
</td>
<td class="nump">$ 15,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld as payment for tax withholdings related to share based compensation, market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,847<span></span>
</td>
<td class="nump">$ 2,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_ProgramNameAxis=wso_TwoThousandTwentyOneAtmProgramMember', window );">2021 ATM Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfTreasuryStock', window );">Net proceeds from the sale of Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 281,784<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_MaximumAggregateOfferingAmountOfStock', window );">Maximum aggregate offering amount of stock</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram', window );">Cumulative value of Common Stock sold under the 2021 ATM Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">298,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_DirectCosts', window );">Direct costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Number of shares sold and issued under ATM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">712,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_ProgramNameAxis=wso_TwoThousandTwentyFourAtmProgramMember', window );">2024 ATM Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_AvailableForSaleUnderAtmOfferingProgram', window );">Available for sale under ATM Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=wso_DividendReinvestmentPlanMember', window );">Dividend Reinvestment Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan', window );">Stock issued during period, shares, dividend reinvestment plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=wso_CommonAndClassBCommonStockMember', window );">Common and Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends paid per share of Common and Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.45<span></span>
</td>
<td class="nump">$ 7.85<span></span>
</td>
<td class="nump">$ 7.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=wso_CommonAndClassBCommonStockMember', window );">Common and Class B Common Stock [Member] | Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld as payment for tax withholdings related to share based compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,033<span></span>
</td>
<td class="nump">6,159<span></span>
</td>
<td class="nump">7,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld as payment for tax withholdings related to share based compensation, market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,638<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 362<span></span>
</td>
<td class="nump">$ 2,787<span></span>
</td>
<td class="nump">$ 2,026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member] | Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld as payment for tax withholdings related to share based compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">295<span></span>
</td>
<td class="nump">3,999<span></span>
</td>
<td class="nump">17,687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld as payment for tax withholdings related to share based compensation, market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
<td class="nump">$ 1,860<span></span>
</td>
<td class="nump">$ 5,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from the exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,983<span></span>
</td>
<td class="nump">22,049<span></span>
</td>
<td class="nump">18,677<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member] | Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_StockholdersEquityNoteLineItems', window );"><strong>Stockholders Equity Note [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Net proceeds from shares purchased under ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 583<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 563<span></span>
</td>
<td class="nump">$ 1,734<span></span>
</td>
<td class="nump">$ 1,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfTreasuryStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of an equity stock that has been previously reacquired by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfTreasuryStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period from a dividend reinvestment plan (DRIP). A dividend reinvestment plan allows the shareholders to reinvest dividends paid to them by the entity on new issues of stock by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_AvailableForSaleUnderAtmOfferingProgram">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Available for sale under AT-the-Market offering program.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_AvailableForSaleUnderAtmOfferingProgram</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cumulative value of common stock sold under the 2021 ATM program.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_DirectCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Direct costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_DirectCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_MaximumAggregateOfferingAmountOfStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum aggregate offering amount of stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_MaximumAggregateOfferingAmountOfStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_StockholdersEquityNoteLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stockholders Equity Note [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_StockholdersEquityNoteLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_ProgramNameAxis=wso_TwoThousandTwentyOneAtmProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_ProgramNameAxis=wso_TwoThousandTwentyOneAtmProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_ProgramNameAxis=wso_TwoThousandTwentyFourAtmProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_ProgramNameAxis=wso_TwoThousandTwentyFourAtmProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=wso_DividendReinvestmentPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=wso_DividendReinvestmentPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=wso_CommonAndClassBCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=wso_CommonAndClassBCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=wso_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=wso_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450562561744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_CommitmentsAndContingenciesDisclosureLineItems', window );"><strong>Commitments and Contingencies Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserve', window );">Self-insurance reserves</a></td>
<td class="nump">$ 8,351<span></span>
</td>
<td class="nump">$ 9,747<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=wso_NonCancelablePurchaseOrdersMember', window );">Non-cancelable purchase orders [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_CommitmentsAndContingenciesDisclosureLineItems', window );"><strong>Commitments and Contingencies Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Commitment amount</a></td>
<td class="nump">460,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember', window );">Carrier and Its Affiliates [Member] | Non-cancelable purchase orders [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wso_CommitmentsAndContingenciesDisclosureLineItems', window );"><strong>Commitments and Contingencies Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Commitment amount</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_CommitmentsAndContingenciesDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commitments and Contingencies Disclosure [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_CommitmentsAndContingenciesDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wso_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=wso_NonCancelablePurchaseOrdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=wso_NonCancelablePurchaseOrdersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm46450564383120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">$ 549,443<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 549,443<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 369,396<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">2,160,036<span></span>
</td>
<td class="nump">$ 2,126,845<span></span>
</td>
<td class="nump">5,864,355<span></span>
</td>
<td class="nump">$ 5,680,570<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_GreenbergTraurigMember', window );">Greenberg Traurig, P.A. [Member] | Customary Fees for Legal Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Fees for related party transaction</a></td>
<td class="nump">28<span></span>
</td>
<td class="nump">60<span></span>
</td>
<td class="nump">229<span></span>
</td>
<td class="nump">131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_GreenbergTraurigMember', window );">Greenberg Traurig, P.A. [Member] | Customary Fees for Legal Services [Member] | Related Party [Member] | Accounts Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Amount payable to related party</a></td>
<td class="nump">41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember', window );">Carrier and Its Affiliates [Member] | Supplier Concentration Risk [Member] | Related Party [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">128,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 24,000<span></span>
</td>
<td class="nump">$ 34,000<span></span>
</td>
<td class="nump">$ 64,000<span></span>
</td>
<td class="nump">$ 88,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember', window );">Carrier and Its Affiliates [Member] | Supplier Concentration Risk [Member] | Cost of Goods, Total [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of purchases from key suppliers</a></td>
<td class="nump">61.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">62.00%<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_GreenbergTraurigMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_GreenbergTraurigMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=wso_CustomaryFeesForLegalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=wso_CustomaryFeesForLegalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wso_RelatedAndNonrelatedPartiesAxis=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wso_RelatedAndNonrelatedPartiesAxis=us-gaap_RelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtinguishmentOfDebtAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_CostOfGoodsTotalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>51
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  "%85D'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 #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "   A6%9IK M)>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O:95P=#E9<,G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN
M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2.27ZJ;GST2F:GG$/0>FC
MVB/4574/#DD910IF8!$6(I.MT4)'5.3C&6_T@@^?L<LPHP$[=-A3 EYR8'*>
M&$YCU\(5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#DW.33MP>']^>LWK%K9/
MI'J-TZ]D!9T"KMAE\ENSWFP?F:RK^K;@O*CXMJY$\R#NZH_9]8??5=AY8W?V
M'QM?!&4+O^Y"?@%02P,$%     @  (5A69E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M"   A6%9$%%FW8D&  !&)P  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6:_6_B-AC'_Q6+3=,FE9+8A-);BT1S[8;6MSO83K=I/[B)@>B2F#D.M/_]
MG!=BKG(>TJBY'ZX$\GS))W[)QR07.RZ^)6O&)'J.PCBY[*VEW'P8#!)OS2*:
MG/(-B]4G2RXB*M6F6 V2C6#4SXNB<( M:S2(:!#W)A?Y>X]B<L%3&08Q>Q0H
M2:.(BI<K%O+=9<_N[=_X'*S6,GMC,+G8T!6;,_GGYE&HK4&5X@<1BY. QTBP
MY65O:G]PAWE!OL=? =LE!Z]1AO+$^;=L8^9?]JSLB%C(/)E%4/5GRUP6AEF2
M.H[_RM!>]9U9X>'K??I-#J]@GFC"7!Y^"7RYONR->\AG2YJ&\C/?_<Y*("?+
M\WB8Y/^C7;'O<-A#7II('I7%Z@BB("[^TN?R1!P4D'%- 2X+\*L"N^X;2%E
M<M#BR'*LCU32R87@.R2RO55:]B(_-WFUH@GBK!GG4JA/ U4G)R[?,H$>58NA
M/DK65+#D8B!5</;QP"M#KHH07!-RCNYX+-<)NHY]YG]?/U '5!T5WA_5%08#
MYVQSBHAU@K"%AX;C<>'R!T^>(CPVE7]W.*0Z223/(S5Y'[F7JJXKT2PN!D[6
M ?^Y57NAF611\J_IE!610W-D-CH_)!OJL<N>&GX)$UO6F_ST@SVR?C7QOE/8
M=_3#BGX(I6OZQ<N&F4CA<MOJ?S(A@54MD9P*R6F&],A$P/VLWR(U?(QT<%+5
M4VN[*EC?DG-4<8Z:<=X$B4=#])51@6[4F\9!#F?5\8%5+?G.*KZS-_&5S5E+
M"*=](B8^L*8EW[CB&X-'Y*9"O&X^J*_":?V^C?O$-D&"A2TASRO(<_"PIJH%
M_:(50[HR8<'U2QHFIK/A@F4MH6Q+7U@M\+"N8QG(%_29K8)$"JKP[FED;+4C
M05^FB[G[<()F]^ZI"1,N;\MY(!!V$TY7-:!0?72F%. 9_<%>C*1PE*7^V99C
MV2,C)UC<EA-K3MR$\R8(&;I/HR<FC(1PB-UWG+%Q!,*%;>FTX=B@0NSI9K''
MQ8:+7'%.T%RJB09Q@5R>JN95K<Q]<Q>&TV]NC<A=6(VMM<9NZ#6?4BHD$V$V
M6!6[- +"65*DQBD(+FN+J#7';N@Y"S4!)4'NK0 C'%8[S\)U;2&UX]BPF)1=
M=T&?T<Q7L,$R\ I%!X8I'.F<]ZVSLS'&V,C;A?+8VGEL6%-*WJGOJ_3D!+G9
MEAJC"[Z+C:QPW%U H\"(V87YV%I];-A67F.6+U"^['J(S=,0'(E'(P?->2K7
MZ(J^)&LN&/HH@JVY5W?A1+:6(ANVFM?XCSR1ZO+Z=["IGX3A1$)L8C1<N*XE
M*=:BA!N)DKFA%SMN0CT2.4\#==TZMXQ76KBV+:[V)=S(ERK<ZAK[*/@VB#UC
MTQ[)-%]?X:*VH%J8,.PZ^;PT%8S6=M@C <1RC%A=F!+6IH1AE[GE^4ISS6/(
M X^$G-G#_M"V+"-?%UJ$M19A6&7V/E\N/0M=".)5WE'-R^HCB5^-ORFZ<%5;
M3NU&&-:9RGB5^A4_)F?+:KH'-W+"B76<7>@1UGJ$&^E1MFY1'J_FFA47QL79
MD9Q;*E8,33V/J2 5XQ>11N(N! EK0<*-!&D>T3!$5VFB/D[,_1;.J15>N*XM
MGS8CW,B,KB,F5MG _$TE**5Q>;2AL;EIX<!ZT"X<"&L'PHT<:+YFJB$AO)8_
M$,%U+?&(%A\"6XHBBM0J92ZY]PW]<\>R:XGY5L([&4MY+Z$+_R':?XC=P<V4
M=U*9\@QT(49$BQ&!O48MQOW\@OH2/?'0B L'?)D_&+&Z$"-R<),,=IHY\U*1
M3TS/WIK&ZF)1]X/GD:#[K_-K(U\78D2T&!%88Q:!#)6H+Y&-?W[Z!>UQC8!P
M4CGPDVS@GZ ?K5/'0ALJT):&YI^1X+RVY%J52"-5.IROU+HEOUF,'E*I%J9Q
MUJ&-9^*=Y*<\#T6:DZ=E3RAL)V0XQN<CK!:V6Q.CUB0"ZTT)YX94+3VOX.GX
MG?2F9.I"EHB6)7+6P73\3@)4GH$N=(IHG2*P_328CN$ -1U?&;FZL">B[8G
MVO.&^1@.JIV/N]"GH=:G(:Q/;YB/CR3M![WWUGD9SFU[!K1*#9O=>FLQ+\/)
M;QW!9=KAO.PX#K8<Z]6T/#AX4BE;ON0/<"7JQ*>Q+!Y:JMZM'A*;YH]&#?3N
MQ1-F=S1;_20H9$M5:IV>J6\7Q4-;Q8;DF_RYIR<N)8_REVM&?2:R'=3G2\[E
M?B/[@NK1N<G_4$L#!!0    (  "%85E0"HSZ3P4  (<4   8    >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&ULK5AM;]LV$/XKA%<,+9!:(B514N88J%^V%5B[
MHEG7SXQ-VT(ET2/I)/OW.TJ*[)"4%FS]8DO4<W=\[H['(V</0GY3!\XU>JS*
M6MU,#EH?KX- ;0Z\8FHJCKR&+SLA*Z;A5>X#=92<;1NAJ@Q(&-*@8D4]F<^:
ML4]R/A,G718U_R21.E45DW\O>"D>;B9X\C3PN=@?M!D(YK,CV_-;KK\</TEX
M"WHMVZ+BM2I$C23?W4S>X>LU3HU @_BSX _JXAD9*G="?#,O[[<WD]#,B)=\
MHXT*!G_W?,G+TFB">?S5*9WT-HW@Y?.3]I\;\D#FCBF^%.778JL/-Y-L@K9\
MQTZE_BP>?N4=H<3HVXA2-;_HH<6F^01M3DJ+JA.&&51%W?ZSQ\X1%P*@QR]
M.@%B"\0# E$G$+W40MP)Q"^UD'0"#?6@Y=XX;L4TF\^D>$#2H$&;>6B\WTB#
MOXK:),JMEO"U #D]7XIZ"V'G6P1/2I3%EFEX^5*ST[8P3[<:!B SM$)BA][7
M&U%Q]!9]N5VAUZ_>H%>HJ-$?!W%2K-ZJ6:!A3D9SL.GL+UK[9,!^A#Z(6A\4
M6L,\MA[YU;A\/B(?@"]ZAY GARS(J,);?IRB*+Q")"2Q9S[+EXM'/CK_S_KZ
M/UM_YHRHSXZHT1</Z/O,[WE]XMZXMI*TD33EZ'Y., W#B,Z"^TM_^7"$9G'R
M'+=R<4E&XRBQ<&L/CF9ADH8][AG5N*<:CU)="J5-ABM6^OFVXLF%79SD49H3
MBZ\/E^1Y&%I\75Q,LC0EEO_6'AP.2193/]^DYYN,\OU%"J7048I=H7UT$\=L
M0BF)8XNM%Y8[P75A.$E!7VZ1]>+ *;&?+.W)TE&RM[ 1%?7^"NUYS24K$10K
MQ+903PNE)3-[%>*/1U,(O;&GSK0B0J,TLISA@>$\BRR?K5Q8GL1Y8B7(V@/#
M.!R*>]J[(AUUQ>_ZP"44;5/'?513-P)AE-J+VD7!_"W0R@61* \SBZ8'%4;9
M0,"SGF4VSO+(35CK_0C3S#6<0-5-+:H^&*78@JU<&(V3)+-@:P\L2T-*_'3S
MGFX^2O=]K;GD4,!>MW3?/&7S%:JY=WGGSCS>TM1):!>%L]PN9!Y5.,:)7<=<
M6)*3@:*-PW/[$OX+\Z8AN>/0,_,NV$BS1_\Z[I0]#V8:$HO2THN+4V('W8.C
M29[&EA_7/ER&<3P0=GS1O>&7T!\FC%VO)V[A\L%@EXELNBX,1SG.'+H>7!RG
M\<"BQN1,EXS2_0@GI^$%W0D_+R68.BO:BX,U:-=I#RXA84+M0NW#133*LP&Z
MY^X+C[=?OW&EKLT*?DILIK4L[DZ:W940=/'C#]!Q_52+^NT&FF IFDVN'2RZ
MBN#U4^3N4R'%=HWWP$A.4VQ[R85!:F.[;?/!" V'?'1NV_!XW_9QT#OH*YRA
M-^+*'%JF7C_$3BN)4\AZ;#O"APOSQ%D>+BZ.\MANAM8^'"S*?*@8GELZW/9'
MT8 OUDS6D '0UL$6KPX,*B*413C9594YDT//LRR94FV&+-"F'8<SYN;;M==!
MHRVDN<.X5D>VX3>3(^0:E_=\,F^5^PY.WU7;ZKMJ6W\O;<\#=VY/\7A_NF"J
MV'@CT,JEEZDRM0O5THNR#V(K#PJ'T]S)3@\,3^E0[3[WG7B\\5P5Y4E[C_B+
M3M)B:1^LO*C(/FEX4(8EL5FVL,QB:9$,+BY6*B[WS8V6@H5SJG5[BNY'^UNS
M=\U=D36^P-=+[!E?F5NVYB+GK+Z]HOO Y+ZH%2KY#DR%TQ0R5+:W7NV+%L?F
M6N=.:"VJYO' V99+ X#O.R'TTXLQT-\]SO\!4$L#!!0    (  "%85G] WB*
MA@,  )4+   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULI59=;YLP%/TK
M%NK#*K7EPV!(E41JDTR;M(]J6;=G!YS "G9F.TWW[W<-E"7@1MWVDMCFG'OO
M.=CFCO="/JB<,8V>JI*KB9-KO;UV797FK*+J2FP9AR=K(2NJ82HWKMI*1K.:
M5)5NX'G$K6C!G>FX7KN3T['8Z;+@[$XBM:LJ*G_=LE+L)X[O/"]\*3:Y-@ON
M=+RE&[9D^GY[)V'F=E&RHF)<%8(CR=83Y\:_7B0&7P.^%6RO#L;(*%D)\6 F
M[[.)XYF"6,E2;2)0^'MD,U:6)A"4\;.-Z70I#?%P_!S];:T=M*RH8C-1?B\R
MG4^<Q$$96]-=J;^(_3O6ZHE,O%24JOY%^Q;K.2C=*2VJE@P55 5O_NE3Z\,!
M >+8"4%+"/J$\ 4";@GXM1G"EA"^-D/4$FKI;J.]-FY.-9V.I=@C:= 0S0QJ
M]VLV^%5PLT^66L+3 GAZ.A,\@[?.,@0C)<HBHQHF]YSNLL*,EAH68&-HA<0:
M0!5LQ]SLDT>&WO-45 Q=HOOE'+TY.T=GJ.#H:RYVBO),C5T-%9H\;MI6<]M4
M$[Q0#48?!=>Y0@NH*K/PYZ?YHQ-\%YSI[ F>[;D-3@9<LNT5PMX%"KP@M-0S
M>ST=V^3\7_;%/V<_,@-W>P77\<(7XGV":ZNH7[GMS39<4G/-[?0X#3R?A/'8
M?3PTS ;SB)%W")L/85'@1<0[ABTL,$SP*.E@1T+#3FAX4NAGG3.)TJ.]W@A'
M;TJAU/D%XN %G =-GQ!<6' =<3BM4C*>_D):4JY*VER$V0\XQ.;\V#QKRH@.
MR@\3;]1S; BZ)"-">H;94%'0<W]A27B0[\BLJ#,K^C^S;,*CUP@?@FS";:BA
M<$O"EX233C@Y*7QFD6S32@:I X^$44_'; CS1YA$24_N$!;YH8=Q3Z\%ADGB
MQ7;)<2<Y/BGY U/JVOZNJ=:R6.TT794,:8&XX)<I7,92E!!E S#-)%/68Q /
MBL6!'_8DS8:H(,91[T:8#U'QR ^CGCU#5!+$?F!W)^G<2?YZ0PQ\^0Y]72HN
MS+?SRN9%,KC1_#C$?M\,"XP0[/5WRQ 6XC!)>K"%!1;!^8AZ?K@'?4;%Y*9N
M\!3LAQW7S6>D6^UZR)NZ=>JMW_K7,]^R/H>>LVD1_X1O&M:/5&X*KE#)UI#*
MNXKAW<FF"6PF6FSK+F<E-/1,]3"'OIE) X#G:R'T\\0DZ#KQZ6]02P,$%
M  @  (5A67E<,J^#!P  TR(  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX
M;6RU6FUOXS82_BN$N[BVP"867_2V30PT6;1=H+T+-KO7#X?[P,B,+:PD>BG:
MV?S[#B7'LL27)%??ET22A\-GAL-Y9BA=/$CUI5T+H=&WNFK:R]E:Z\V[^;PM
MUJ+F[;G<B 9^N9>JYAINU6K>;I3@RVY07<U)%"7SFI?-;''1/;M1BPNYU579
MB!N%VFU=<_5X)2KY<#G#LZ<''\O56IL'\\7%AJ_$K="?-S<*[N8'+<NR%DU;
MR@8I<7\Y^QF_NV;4#.@D_EV*A_;H&AE3[J3\8FX^+"]GD4$D*E%HHX+#OYVX
M%E5E- &.KWNEL\.<9N#Q]9/V7SKCP9@[WHIK6?U9+O7Z<I;-T%+<\VVE/\J'
MW\3>H-CH*V35=G_10R^;TADJMJV6]7XP(*C+IO_/O^T=<30 ,\\ LA] 7CJ
M[@=TGIOWR#JSWG/-%Q=*/B!EI$&;N>A\TXT&:\K&+..M5O!K">/TXEHV2U@4
ML41PU<JJ7'(--Y\;OEV6YNJ*5[PI!+HU4[3H#'V^?8]^>/,C>H/*!GU:RVW+
MFV5[,=> QNB<%_N9K_J9B6?F6[$Y1S1ZBTA$F&/X=7CX>U' <-P-I^/A<_#!
MP1'DX C2Z:,^1VR5$HU&O&W!SG<N>WH%S*W [+=W[887XG(&&ZH5:B=FBW]\
MAY/H)Y=U)U(VLI4>;*4A[8MKWJX1K!HJS(7XNBUWO +CG:O8JTHZ528I[!8D
M9S2&)=L=V^,0PQ'&Y" V0LH.2%D0Z>U:*GVFA:I[K&6S$ZVN?5A[9?$QB#A.
MDGR"U1:+W##C \PX"//GHI!;P 2)K1#@S+M*O$6-T"Z,L35YSE@<X0E&6RS-
MTXQZ_)D<@"9!H!_ ?XV6JA2M%V!BS8SC/$GS>(+0(4=92K+<#3$]0$R#$/^E
MUT)!ZCO>CBZ8J34]PTE*)R!M*0KQD+DA9@>(61#B)ZEY]0*(F3TYIB3/R02D
M+4=HCG.*W3#S \P\"/-& =LK_=AM=;/+-V;C>-<]M]>3112G$[ .,9H0ZME!
M.!J(* JO.V#ENFQ6J!+ RT@9 CZ3]V=;N/'[>*]U% <1CJ)H MLA1Y,L99Y0
MP$<$BH.X?Y5R^5!6E1,<ML'%64:F"<DIEV(ON('4<)!'8+]KWJQ*R$=[%WI7
M?Z]H%(08I_%T^9UR&6:)!^K 23A,2A\.J=T4%MNF.*Y'X&FI'YVXJ1V/"8EP
M-L7MD&,0MSX7#PR%PQ35YZM @-IL@Z,XF28JIUC*/"D #\R$P]34YZH /)MH
M6(Q3EB93@+8@34F.,P\EX8&3</*BTJLJ^5U9E1K(R5E_X2"WO;8 .Y6VL=$#
MR^$PS3T9O8$"Q_0S\GZ?]XZ\X'2"S6@0)]2J<9QR$4EBSVH-W(?#Y'>H=3;\
MT10Z3I VH\4,RAPKZ!T,F>0T]R63@?EPF/H I-J:O/%M8[J;MJ- .:HLGO.S
MS7,D32BU\J%#CA$:>S8N&?B0A/EP7&0\@Y;8[)93BMDT*AQR*89LZ=G#9&!!
M@H-[^'?9K/HZ7=Y5Y8J;F/9T44$Z?74;=2)M8[./FL8POUY)!6.@:&F!L980
M74KL9+4S54RA!'30B*^4$(;5G+ZPR71:MSA$<,PB3[E%!KHE8;J=EEM' =;5
M""8A%>,<Y;3 IE4:Q0Q/2UR''&RG'%./'0/]DC#]_E(VW?G$W[/"0;YQG%EK
MX1 C!#./#0-'DY=P=.7:0DZT#B8FD=U6N.0B%I/4@W<@;!+N(M^+>P$^74*A
M5LA:(,V_C5+L<\G*T3E&4(Q-CQ0<<GG"8E_(#-1+GJ%>6==E?XC0GX+(QFP$
MT10^P$%][B2#G-GJ[RL:VSRP-LF"^?E/KMM"OD4?FN(<M6NNQ%I6D+#:[[O.
M4#^Z<W6P%'AUKCZ1MK$+AIJ /-<./X5MJV7QY2UZ$YW'$90Q"NUXM746,L1F
M=RLIA$3&QW,#]],P]]_P<GD&75#!-R6D!N>QG,WDT"\F<60=S#D$<4Q9[#FG
MH0/GTW#G"T76MMY678.VKZUD#4NW-J?\.TC&LAVR,.0(IQEVYWO&DBR;MF].
M.4)]1R1T8' :9O"/0G-X!*4B5XTA<B=*!PG3*,/)M$ER">(,LK,GY]*C(]LP
M7W]20'!;]?@4O%R#MUMG54%MKCV##L$J!EUR69+XCG+HP,DTS,D]GSV;<IS8
M'4>X29[0='KZZ!(D),^H+ZP'-J9A-OZG;,X,)2A95:8^*AL@9>%QM:-[3J#5
ML>+"0<59XNT2Z$#%-$S%O:M?[%V;42E.<)9.3Y\=@B0!R=P7&P/YTC#Y[FN=
MH4+H*/C%!CA.?9VG%0[!X&D%'9B4AOM?4SU OWYKMB'ZSQ^BOA/JOTZL)R7/
M4VD;6SV0)\W_#_4##3+RJUUP(FWC-U$#*;,P*>\7OLN_SI=/#J+-&9L>&#C%
MJ*^J90,;LS ;7U>\;=$5>G%\AO6]=G%.I6UL_4#C+/SZ]G^+3W;25[JGTC9V
MP5 AL&?>ZCX7GXY7M/9;/:=4-N6I^=$7!^9SCS^X6I5-"UWX/0R+SE,(;]5_
M0='?:+GI/D*XDUK+NKM<"PX+9 3@]WLI]=.-^:[A\!W+XB]02P,$%     @
M (5A67Z_0YII @  3@<  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6RM
M5=N.VC 0_14KK:I6VN(0+KNE(5)A5;4/*Z%%VSY4?3#)0"Q\26T#V[_OV D1
M2&Q$I7U)/,Z<XW-F8CL]:+.U)8 CSU(H.XU*YZH)I38O03+;TQ4H_++61C*'
MH=E06QE@10!)09,X'E/)N(JR-,PM3);JG1-<P<(0NY.2F;\S$/HPC?K1<>*1
M;TKG)VB65FP#2W!/U<)@1%N6@DM0EFM%#*RGT9?^9#[V^2'A!X>#/1D3[V2E
M]=8'WXMI%'M!("!WGH'A:P]S$,(3H8P_#6?4+NF!I^,C^]?@';VLF(6Y%C]Y
MX<II=!>1 M9L)]RC/GR#QL_(\^5:V/ DASKW]C8B^<XZ+1LP*I!<U6_VW-3A
M!- ?O@!(&D!R+6#0  ;!:*TLV+IGCF6IT0=B?#:R^4&H34"C&ZY\%Y?.X%>.
M.)?-M2JP)U 0'%DM>,$<!D^*[0KN1S,FF,J!+/T2EKQ?, /*E>!XSL0'\I&\
M)938$F=M2ATJ\KPT;U:?U:LG+ZR^A*I'!O$-2>)D> $^[X;?0X[P?H /SN$4
MZ] 6(VF+D02^X0M\"_R%P!ATC77/MS>D8H;LF=C!)6LUUUW@\IMEG\6]44KW
MI_J[<\Y$#EJ1@TZ1<RTE_O]+KY#\>@"Y O/[DKY.&G\Z3&S%<IA&N/TMF#U$
MV;LW_7'\^5(C7HGLS/&P=3R\QO$U/:F)/G7VI#OG3.&H53CJ5BB8M61&KNY-
M)]W_]N:5R,Z<CUOGX]?JS?B*_=*=4RND)Z>=OVD>F-EP98F -:+BWBW6P]2G
M=QTX784#<*4='J=A6.*%!\8GX/>UUNX8^#.UO4*S?U!+ P04    "   A6%9
M<5N#G587  !S#0$ &    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;,V=77/;
M1I:&_PI*.[4;5T41^@-?6=M5$Q+HSM1F-A5/=B^V]H*F8(MEBM20E)W\^P$H
M2F!W'QZPY5>9N;$EJO&<!O"RT7AQ^N#UE_7FT_:F;7?);[?+U?;-Q<UN=_?]
MU=5V?M/>SK;?K>_:5?>7#^O-[6S7_;KY>+6]V[2SZ_U&M\LKF:;YU>ULL;IX
M^WK_V<^;MZ_7][OE8M7^O$FV][>WL\WO/[3+]9<W%^+B\8-?%A]O=OT'5V]?
MW\T^MN_:W:]W/V^ZWZZ>*->+VW:U7:Q7R:;]\.;BS^)[*V3:;[%O\C^+]LOV
MZ.>DWY?WZ_6G_I<?K]]<I'V7VF4[W_6,6???YW;2+I<]JNO(WP_4BZ>@_8;'
M/S_2F_W>=WOS?K9M)^OE_RZN=S=O+LJ+Y+K],+M?[GY9?['M88^RGC=?+[?[
M?Y,OA[;I13*_W^[6MX>-NQ[<+E8/_\]^.QR)HPV$.K&!/&P@O0UR?6(#==A
M>1O([,0&^K"!]C;0^8D-LL,&F1^A.+%!?M@@]S<XM0_%88/"VT"=VJ \;%#N
MS^[#Z=B?R^EL-WO[>K/^DFSZUAVM_V$OB/W6W2E<K'KQOMMMNK\NNNUV;R?K
MU74GQ?8ZZ7[:KI>+Z]FN^^77U>S^>M'_]&[7?="I=;=-UA^2=S>S37NS7EZW
MF^U_)/7?[Q>[WY/+Y-=WT^2;/[U*_I0L5LG?;M;WV]GJ>OOZ:M?UL(]S-3_T
MYH>'WL@3O?G;>C=;$IM-^,TFZ]O;[GOP;K>>?_HVF2QGVVWR0W+\:=+U)_FY
M^UJTF\U^I_K/_N^G]O9]N_E_(N"4#_CS;'%]^>,JF<SN%EV/.5+-D_X\G]_?
MWB_W!_V_=S?MIN]V-PS=]./#YS;YKW6W+PR^X?&_M+MN .O8]6RS6JP^LBPS
M<G*ZP7%[O_E]_.A9'O37]>IROE[M-NME]Z>/R8^K7;MIM[L3R*M.TD^ZED^Z
MEOL8^D2,']J/BU6_Q]W(MIRMYFTRVR73=OY=HL2WB4REI-3YP,SWS'[8__Q6
M2EW*HGQ]]?E8CD0[40KAMIJ&K:I"I7GJ-JO#9I>Z*(37K F;B516F<C==H;
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
M%#K/,^6O>Z1:7F:I")*!2*34>9J%5QP"2:4#40VU4NK4&UA$FA^=!MZ3YA,
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
M>W;T,E(^&AV]T_5,O6X#Y43C@YDB[_W*)KVTM4TWJH#SH;A%GQ+%]14"NB2
M!H!^N"1N6E*^;*$$A.%4E-% !9+.MP4*9L"ZLN7ZPQT&3#Q[_!,'%"I)N$2U
M.(-/FG%7[OK6U[Q!,M \:C E[NP@_%\P81!IN-D@0I1@%0@S48=<QZ*AW:Q,
MJFPH.T!$\6$IBE#<[GF9Y+;H%3NDKFR(0BPH5Y&9G=2'3',8)*BPI-!*I8->
M(#54M()OURB*L,9#9L:76!8I5Y@.J@0T=7"C.@Z=T)4<>;ZC)G3:(*V'H9BY
MX?W,JRC(*/V^C60N<97:2-*,%>_B3??(A^B?Q1 )&+JH4$F?? "^D*BQ0K9?
MF=QZ\K-$SPIZ9D?/<A<C2PM4"[NBU))T@)H^6M)=)ZD15^A>I"5::<=:LHWJ
MC0XH)DBHYS-UCI@!U6\,.GIY2Y/Q[WM%D(M=S@BXUER;4%CJ5W;M6"\"@5O5
MK0%!$490>JX.N0A-A0%(O<SYWZ*R2!4PHE4C6A%_'5@,N97VCIO5X"6Z0D\<
M=R+*BW33];2OMBOT!V95/,,A6A^S5L#T+GVF+!4U@MHCXDM\)E:D8 :DHSR#
M1HVA"@$2U!-*T=H82I=;K9?AD_=\J]JCWDI]DS=+@S;75(_13J V1I+N] (]
M@A&B&S*%NT ;QJ[T5U"#[E'K#;&R&X4V0?4%3*M+: Y:S8+(4AVC23LM1/7K
MD\TS@(DH,[.ZT@#*F($-="88>I/![%7\2Y3- V1_$[>-:NU]N;4U:O;'R"X_
M!\UK."W(=F',TF\I;;Z3J]!RHJ6$HX%M$WF&.L"JT-J.@/9\UO2Z,&AC;)N-
MU O.4[U:H99E,\D\,JGI"41V)6VMK21;-WL,=#I;14CDB>V!/7(*6=N'_[M<
M(=U@M[Z!RFJ;-:3&#ND#G9 ='$A0(5^B#(YJQ>"ICA@2)G0..!=R$=4S+,#
MV"MT6C-EX($4U_9ONMX!)^:VQ B]\,:<6TE?TU5_P*CU<)[VCBTZQY,E@V8P
MNL,?R2P-? ;?/:G!=RB3$^9#2QI)6*1QUMZM\PJY/5.?*HM%MT8FB5B\A:'
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
ME'7 _;.4YCJQ >:_D\TW4$L#!!0    (  "%85G_V_1-;P0  &\+   9
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;-U637/;-A"]ZU=@.#W"$D'P4Y4T
M(SEJXYG$XUIM?89(2.*8)!0 M))_WUV08N74=MIF>NE% D#LV[>+M\#.3DH_
MFH.4EGRNJ\;,O8.UQ^ED8O*#K(49JZ-LX,M.Z5I8F.K]Q!RU%(4SJJM)X/OQ
MI!9EXRUF;NU.+V:JM579R#M-3%O70G]9R4J=YA[SS@OWY?Y@<6&RF!W%7FZD
M_>UXIV$V&5"*LI:-*55#M-S-O26;KCCN=QM^+^7)7(P)1K)5ZA$G-\7<\Y&0
MK&1N$4' WY.\EE6%0$#C4X_I#2[1\')\1O_)Q0ZQ;(61UZIZ* M[F'NI1PJY
M$VUE[]7IO>SCB1 O5Y5QO^34[6691_+66%7WQL"@+ION7WSN\W!AD/JO& 2]
M0>!X=XX<RW?"BL5,JQ/1N!O0<.!"==9 KFSP4#96P]<2[.QBO;R_O;G]>4/N
MUO=D\WYYOYY-+.#BUTG>8ZPZC. 5C(Q\5(T]&+)N"ED\MY\ GX%4<":U"MX$
MW,CCF'"?DL /PC?P^! D=WCA=P7Y)@86Q]0<12[G'JC?2/TDO04?D[]BDU\/
MDNQ4!7HOFSVQ8EM)XFP::XB%C[FH\K823I9JAZHJ<R*:@A1EU5I9$"ET [:&
M'"44T$%H!-1$M9I<J[I&-</NZTH80U8D[Y9 *_GC=/1+*[0%,W<8Y!;">'8\
M(\PI)I:3831:.0;K2Z\;]#H=W<*]4#;@01)AK2ZW;1>/5>0!KH-<47+3Y...
MY$%5A=2&_$!8PJC/F1OY-(LXC$*>T3",<!1QFF3^Z(,T9@I!FPX8Z&)8;7.Y
M,J1"0$)S@4O@&[().W*<749/&*-IEN%?%C"44.*GA#,:A.EH_2+2FU%$&64\
MZ$>^&X5^2A.>X"@(:!0&HP=7^;*X$D]2PT4V,$(P X=FC86X4 M7I,LT3V@4
M!=3W?<)C2$I,TR#"5<Y"ZJ<9KG(6T3CU^[-Y11'?4 .R',,AXQ^/,0Y_G.$)
M,#:.P]&R2T0OP\$% CNOT]'U<S 61C1DW(U"FH68$)YP&B2XQE-82_S1BTP8
M'#F#DX'X,H@:<.+0Y2$)1G\WT^_Z\OB?"#6-G5!]CD*-T\ )E;%_*U3'V*4O
M\L_IB_DY?4GV7PMUO=O!4XM*<M<8/+9]K.J($C,0;$:3*  I )^4=_.8$0;\
M>!;],WYG+0"7&,X0<8$+A$E#+/F$AIS3-.IX\Y3Z233HYWN**>B**>J+*>B+
MR1\M&UM>O1)YHYPXJQ:O9+%5L($!6:B' $HF34F00@UU]< Y^0;/BV>@<P-<
MVUKV;XMJ('NFKVE04+?]I7C*!F3U%1 :(<Q6[LL&G9\7=J6!9XM\ 4X_X@(T
M3TI+"J&=9?KU-8+@+[HU4!6?VE++8DR6EL!K;V6]A1#/3[X[ GR8J"-_>? =
MXDL]P>2B":JEWKM6SX#KMK%=/S2L#MWDLFNB_MS>M:(?A8;H#:GD#DS]<1)Y
M1'?M73>QZNA:JJVRT*"YX0$Z8JEQ WS?*67/$W0P]-B+/P!02P,$%     @
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
MX!5-P/A2:]>]4(#-9?_L7U!+ P04    "   A6%9:5'VZL8#  !+"0  &0
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
MU'=<SOR__^IM]>WDS'\RV&WW'UYP\UKBUL)2L<#13FLT:##M/V;XB56%^X"
MIH(FZ(8KP6$[;<#Z0BF[G9""ZHO2Z?]02P,$%     @  (5A616^C?AY!0
MJPL  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&ULK5;?4^,V$/Y7-!D>
M0Q(2Z/T88 9RM&6F<,Q!>\^*O;;5DR6?)"?DO^^WJ\2$Z1U]Z0/$EK7?[G[[
M[4KG&Q^^Q88HJ>?6NG@Q:E+J/DZGL6BHU7'B.W+X4OG0ZH374$]C%TB78M3:
MZ7PV^V7::N-&E^>R]A NSWV?K''T$%3LVU:'[359O[D8G8SV"U],W21>F%Z>
M=[JF1TI_=@\!;],!I30MN6B\4X&JB]'5R<?K!>^7#7\9VL2#9\69K+S_QB^W
MY<5HQ@&1I2(Q@L;/FI9D+0,AC.\[S-'@D@T/G_?HOTKNR&6E(RV]_6K*U%R,
MWH]4297N;?KB-[_3+I\SQBN\C?)?;?+>Q6RDBCXFW^Z,$4%K7/[5SSL>#@S>
M_\Q@OC.82]S9D43Y22=]>1[\1@7>#31^D%3%&L$9QT5Y3 %?#>S2Y?+SW=WM
MT]W-_=.CNKK_I):?[Y]N[W^[N5_>WCR>3Q-<\,9IL8.[SG#SG\!]4'?>I2:J
M&U=2^=I^BM"&^.;[^*[G;P(^4C=1B]E8S6?STS?P%D.^"\$[_;_R?1..6^9C
M['1!%R/T1*2PIA%(>-.+^L,D4VL6Y5@MK39M'"OM2G45(\4(Q:>HOI+2@91Q
M:V_75.)!V<$,;X4IL4];E;Q*#2ET:<C??*5\#ZGV$;'&.&&HM:E]\'VT6U8L
MP9>V%C)*B4)D[$UCBD9M@!/$.O:K:$JC@Z$H@3C=(HILK#E !#Q6& JPCGW0
M*TO*>DY@K'@6)/RI:&IG*E/ 0%E:DXT<739P!7'L7? )#:IT#8.(WW*-D$C]
MW9>U,#%6A5#$D>D#@E*C$SQME:XJ!NB1Z95-C>_K1AC1)7WO=;%EE_1L8C*N
M/O!=>#C"V!'FA<$^%;XEWJ[=%O'68!?A%40E3*-"&LXGM2*L8JE((&1C4J,*
M"IQNVHYE0)0*56#$H@\!L<)I'IXRA=;:6&9KS&R77F5(:T"/&&&:&.P%FT:O
M#&J^Y;1]8?3@C\/[YOS&'5!S((Z-06T;#3S-):9@D,B>5\ILL4Y0YLHXD,'?
M"^]*D_43,&PCPI!B#;H"O8]DJ^/;@4%Y?2%T)_\LE[T$$'(@JWGR<K5!<(?H
MCS'C0(^.O;;([P6#:]$0%AMPXJ@RB2M0!]W"_1/8$17EBG8>5J2JX%M )1U3
M\!UDK+"%!6(B2&D-L[;:"K5='XH&!6)[#-;NF 4K/G5=!]3[%>N!_BT6-%-#
M3E&4&K&@&#>^)F(/(:WC=@0($9D@;A ',-8Q\XY&XRZ,Q#ZLJG!0^8!=N2?1
MZK8'6PT4[ -ZR>ZK#@I06X++,1JS99HD_P% $#F5887#66O;YXHRMVLX%X(,
M!C9.>IXJ2,J$\KC3@<57I%[&P$3=O80=:,WGHS(\"2).]"XCBCYY\3_A6 Z4
M8R&D2B R_(C-5[+*/9U0A]LJ0]G#\;#3>,DB\9T$BE)+E0<87Z MA0AZYM9F
MG]P7N:1<'5WF3@#V8,6#9L7!?.\-FG^BONR_F-SKNO6]RRUS]'Z\.#L1%T<?
MQN].WRE,*IQCB=H5<MP?9K+A$Q6[U1-978S99T=R5[%;'A)!@L/(,#CE7]0$
M^F(/?>S[(^M8C@P1C!P9NBA"3Z5(Q<6='KU0O1].AVHU>2KP+.#MI:C36U.*
MQ][IOLS]I*W41JX=$,;#OK$^(\IZ)ZZK'R4M4T]R\GFKX$+_D&4P.*$P#]UQ
MP>@R)=71Z2^S\6P&\SSZ.N3[+)7"678T/Y./(#@%L^J3F("9I0[06"ZS2+2J
MD".7=Z)^=(F8'ER@6@JU7!,Q\;FF^2XUK XWT:M\ 7O9GJ^Q=SK44"\F5073
MV>3=V4B%?#7,+Q@\<AU;^83+G3QBY($"WH#OE<>)N'MA!\/]_/(?4$L#!!0
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
MAF6)7R PW@#OEUJ[_<83M-^T_"=02P,$%     @  (5A66SI3IT9!0  (R(
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
M5X_X?2+V)6[E]TT<"8N0,%K#1A6LW+T_39R+X=-NC-U/N(X["L+MQXR PFU
MH36@:;9<BGP6JQ[\;B7*_W$A"]6;S\@?'\3R7N1[MT,KM&\J2%B$A%$DC(%@
M1LRC;<PC?&<[0H:,A$5(&$7"& AFA'RV#?G,OBWS8D%F:F06ST5>#T'4F(S<
M;[+G.OM]<9]U.IB1XY^9O=#4VH*^,2)A% EC()@1XW@;X]@:XYW,9M\V>\<R
MP)W<R%^'1Y77-3;<W4.<.T$K0&O=?0-$PB@2QD P(\#S;8#G)Q[TG'<VQ;/0
M:P5I;4/?()$PBH0Q$,P(TG7TX:YCC?*W+)L_QTE"U/&K.I:5/'V,569-7YJW
MCTGK]!KF;GQ>,#IOY6>ON6^ 4!J%TAB*9F:XHRQ<:X:;L<]F!UCUHX^;8,5W
M->R5:I-<B3S.YN46*_EW,A?S]>S0GO)(A6Y(7@3/]PH%>]'>J2-I%$IC*)J9
MNJ=3]XX/AJQ;J=<]H J\47LKM=;2.R\DC4)I#$4S\](VR+5ZB,FM6/&7I4AE
MN07&Z5S<JXVRW&SW9N=WACKAJ+V#M%?8.SJHX('2&(IF1J<=CVN7/%=INN8)
M*7BR?USJ[E$7ON,X[;R@=@9*HU :0]',O+3R<>W.YS<NQ3-_(7?KU2IY(=-L
MN>+IRYM2^KRU6A\[MZ\1@-(B*(U":0Q%,_/6[L<]@?QQH?8'2HN@- JE,13-
MS%HK(/>D#LA.[YUZ5RD%G7X_@M9)H32&HIEI:A/DGD@%V;F]<^R:)6_L>&[8
M3A+J@Z TAJ*926HEY)[:"=DKZ!UI5S&U3B<UD4+-$)3&4#1S)H%V0]X)W)"=
MV3?%AK:[88[.G7'K(#:"5DJA-(:BF2%J.>397<U136 OWSLPMQ.8[SI>.R^H
MUH'2&(IFYJ6UCF?7.C?;[8SPHA#RR-:&-"33AK8;7K!G/ .ME$)I#$4ST].2
MQ[-+GF.FP%Z\=UY^=Q\W=O8$!E4[4!I#T<S M-KQ[&K'.@ =;@8PQ?K^/V(F
MB<P(+P\^9,YGL@Q:O2GS>'9TN&IO1>_<@^YPU?6\<3MVJ"&"TAB*9L:N#9$'
M,$0JT8^?;K_\3J97MY_>WWR\LKHC>XV](X:Z(RB-0FD,13/7!.V.O!.X(P_J
MCJ"T"$JC4!I#T<RLM3OR[.[HX[K<>LOCTZ29PER4\[>?%_%L0>1"J*Z]Z@=(
MMBK=DNKX_]I.=MZ[&D!E4D,SIK>T>W2H28+2&(IF9JM-DF<W2:_MT>\^?7UU
MCPYU3%!:!*51*(VA:.::H$V4=WZ"'ATJGZ"T"$JC4!I#T<PK++2B\NV*"MVC
MVZOK??U%UUYUE#*T1@JE,13-#%>K*]^NKE[;I4^KR\+4:G KDGH=6,2KPMJU
MVVONG3-TSA.41J$TAJ*9:X268[Z'[]I]J".#TB(HC4)I#$4SL]ZY>LZNTOJ)
M4#NL=\A=L>:%0<>K02NE4!I#T<STM%?S[5Z-Q6DLQ:_OXR<Q)SM17E51OE%=
M=7F9=YP^DJMEELOXO_6I_,_5'-6] 4,-VI'6N^.#$UPC:$,HE,90-#-T;=5\
MC%7[DO.YRC__5E2G%JNGY"-?BB,[;:AA@](B*(U":0Q%,]<*;=C\$Q@V'VK8
MH+0(2J-0&D/1S*RU8?/MAJWG3AOJS_SN9"QW/.KNM*$.#4IC*)J9GG9HOMVA
M3?DJEEE"HK@^JZ4[\J/72]O)O:.$NC(HC4)I#$4S$]>NS#^!*_.AK@Q*BZ T
M"J4Q%,W\H0KMR@*[*_L_9\[:Z7U3A]*BH'M!HNNYK4N[*;1.AJ*9:6HY%AR1
M8S\R.<_.[)TA5'LU-'/"9ABV,X3J+!3-S%#KK, ^UPM_X::]PMX!0UW7D85A
MN:B40AO"4#0S=2VV KO8.CHCTUZ^=XC0JP2#/5/.@J"]D4)-%HIFQK7S T]V
M%]3OD,8.ZYT=DA8%W6EC(V?4S@XJI% T,SLMI *[D.IUS:V=U3LZJ%YJ:,:9
MQ''HMK.#:B,4S<Q.:Z/ JBJ.3J6U%^\=%]00-30CKNX%P11:*4/1S+RT^@F.
M79CW*GGP8^=K[77W#AOZ(T]0&H72&(IFKA-:* 5CO%X(H"H)2HN@- JE,13-
MS%JKI,!^ 6#/<1+4(4%I4;#GTL&SSC@)JH90-/,G,K4:"NUJ"'ZVUEY?WWBA
MM.C(LK"<^Z70AC 4S0Q=&Z3PV)6!K]UA_^#Y6GO]O5<"J&V"TBB4QE T<[W0
M5BH\P22K$"J>H+0(2J-0&D/1S*RUBPJ1DZSLL-XA0\54V!53@=\^X()6R5"T
M.KOASDT+U,'18W5[B8+,LG4JZ]__W[ZZO87%577CAM;KU'W'ZAM1:$Q]7XP/
M/'^,TX(DXD$AG;=GZ@ UKV\U43^1V:JZ-<)])M416O5P(51GGY<?4.\_9)G<
M/"DKV-[P8_(_4$L#!!0    (  "%85DTROI(M@0  +<9   9    >&PO=V]R
M:W-H965T<R]S:&5E=#,S+GAM;*V976^C.!B%_XJ5':UFI*9@(%_=-%);-+N5
M9C15,]V]&.V%0]XDUH#-V"9I]M>O(13(!-QFUS<)-IP3^XD_#C#=<?%=;@ 4
M>DYB)J][&Z72*\>1T082(B]Y"DR?67&1$*6+8NW(5 !9%J(D=CS7'3H)H:PW
MFQ9U#V(VY9F**8,'@626)$3L;R'FN^L>[KU4/-+U1N45SFR:DC7,03VE#T*7
MG,IE21-@DG*&!*RN>S?X*O3<7%!<\2>%G6P<H[PK"\Z_YX7[Y77/S5L$,40J
MMR#Z:PMW$,>YDV['C]*T5_UF+FP>O[A_+#JO.[,@$NYX_!==JLUU;]Q#2UB1
M+%:/?/<'E!T:Y'X1CV7QB7;EM6X/19E4/"G%N@4)98=O\ER": APT"'P2H'W
M5H%?"ORW"H)2$!1D#ETI.(1$D=E4\!T2^=7:+3\H8!9JW7W*\O]]KH0^2[5.
MS6ZB'QF5-/\/).JCN1Y7RRP&Q%?H$2*^9O0?6*+[)3!%5U0?WD@)2J)")W29
ML"7Z1,F"QMH$9'X^2W3]^Q 4H?$';?HT#]'[=Q_0.T09^KKAF=0B.764;G_>
M"B<JVWI[:*O7T=8YI)?(=R^0YWI!B_S.+ \ATG)<R/T6>?B&7W=;Y8Z&7I'W
M*O)>X>=W^-UF4M?($N7A+T#?/NDZ=*\@D7^W 3I8!NV6^1IQ)5,2P75/+P(2
MQ!9ZLU]_P4/WMS9<-LU"2V9'*/T*I6]RGWU)01!%V1K%H-< ]/CE"9%BG+8Q
M/'@-"Z]\6=S. A>[KCMUMDTZIY?YP_$H&!]?%AI;]A_['53]#HS]_ITHV)$]
MFF=I&N_1'4]2PO87Z)[ID?[M,R0+$*W#R&A[[C"R:19:,CO".:AP#NS/R(%-
ME#;-0DMF1RB'%<JA<63>1!'/F-XG!$1 MV010QL\H\FY\&R:A<.3V>]A/)A4
MD_^(RJBB,C)2N6=;O8]RH??)-AI&\;DT;)J%![-!<RT<N9-Q.XUQ16-L7K75
M!H3..$)H*(;UVNAR+A:;9N'X% ON&"*3"LK$".5!Z$@OU+[(5:"7H52';-6&
MQ>AS+A:;9N'D%(N'_78NV*V#JFMQDS>;G8O'JEM8NC4!X<'('W40:D1Y;(X#
MG"]W-(Y;>1BE9_.PZ1:6;DT>WL =#SMXU $;&T.G7FX586NJ]Y[V(6(U3%MU
M"TNW)I(@:&;48R1U4,:O).5BS35,&TMQMF1BTRTLW9I,.L=(G:"Q.4+?E=M/
MRD41]_1];\S9NJ] )"BN[VM;85F-T5;=PM*M":OO#_VN5;B.R-@8&^M@EY)]
M5ZHS6YS-Q6HH+MV.N(Q]MVL<U7D7OQIX109ZRWY.@4F0Q?[-CQ+.:Z/):ABV
MZA:6;D?4@HD?=%"K\S V!^*?]_0&H@O$0.73,3J>H:WHK"9GJVXA/LW.?>P%
MG>SJ](S-\?DC981%\#_)60W75MU"?!JO^SCP<0>X.F%C<\0^[(&OS4:K\=JJ
M6XA/ W8?^P'N")!>';$]<\3^RA5I38]FW=G/':VFZ=*M>:N.76\0_+S5.8V'
MY/DKC<]$K"F3>OZLM-"]'&F>XO"6X%!0/"V>FR^X4CPI#C= EB#R"_3Y%>?J
MI9 _BJ_>U<S^!5!+ P04    "   A6%9,!3Y]G4#  !X"P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6RM5FUOTS 0_BM6F- FL>6MZUYH(W5-@4D,
M)L;+!\0'+[DV%HD=;*<=_YZSDV;M%L* ?FGM\SW/^5YROM%*R.\J ]#DKLBY
M&CN9UN6YZZHD@X*J(U$"QY.YD 75N)4+5Y42:&I!1>X&GC=T"\JX$XVL[%I&
M(U'IG'&XED1514'ESPO(Q6KL^,Y:\($M,FT$;C0JZ0)N0'\JKR7NW)8E905P
MQ00G$N9C9^*?SX9&WRI\9K!2&VMB/+D5XKO97*9CQS,7@AP2;1@H_BUA"GEN
MB/ :/QI.IS5I@)OK-?LKZSOZ<DL53$7^A:4Z&SNG#DEA3JM<?Q"K-]#X<VSX
M$I$K^TM6C:[GD*126A0-&&]0,%[_T[LF#AL Y.D&! T@> @8_ 80-H#PJ18&
M#6#P5 O'#<"Z[M:^V\#%5--H),6*2*.-;&9AHV_1&"_&39W<:(FG#'$ZBD&R
M)37)4N203-*4F?S1G%SRN@A--O=CT)3E!ZB!V<'8<S*[2S+*%V $*RI3,N$I
M>5]:]:G@6F(%*$)1^$YH$H-"$-6 >HJ\@73!^ )-*"TK+#I-9HG@HF")/0/R
M]0J*6Y#?T."GFYCL[QV0/<(X^9B)2B&I&KD:G3<NN$GCZ$7M:/ ;1T-RA=?*
M%)GQ%-(.?-R//^O!NQCT-O+!.O(702_A#91')/1>D, +!AWWF3X='G:Y\W_6
M9_]L?2L885N&H>4+_UB&&U51U\^Z6B:FI6!U8J'&3"6Y4)7$]=>W2$4N-13J
M6U=5U'8'W79-%SY7)4U@[&";52"7X$3/G_E#[V572G9)%N^2;+8CLJWD#=KD
M#?K8(_S"ZYZQI'D%1,RQ4[==I2LG-=W0TIF';!F=GGG>R%UNQKK7YM_&^BD6
M9SNRN!7#XS:&Q[TQ7/=, G<EDZ;>-<BB,WJ]1'];T;LDB_M=-)WFT/>ZJG='
MM]B*_+"-_+#W6J]QF%)D'_N).B!S*0HR;]ZXI)(2>/+3".P;9]J1J-^XI'WC
M.+YOZ?W[1A7)FH[%[CM95QZ'CVK2#_W@P5?P6.DP//&WE>+'2L&9=_J@NCN8
M@H%IWLO-X+D;HT0!<F%G.(7N5ES7[;R5MF/BQ$Y'#^07_OG4[Y#'.%;64^ ]
M?3V37E&Y,*G(88ZFO*,3K I9SWGU1HO2#C*W0N-89)<9CL8@C0*>SX70ZXTQ
MT [;T2]02P,$%     @  (5A68'\F34D!    !<  !D   !X;"]W;W)K<VAE
M971S+W-H965T,S4N>&ULM9AKC]HX%(;_BI6M5JW43F)S&V8!J0-;=:6.=C33
MRX?5?C#A0*PF,;4=:*7]\6LG3"Y#,"3*?($$?%Z?USXG/'BRY^*[#  4^AF%
ML9PZ@5+;&]>5?@ 1E5=\"['^9LU%1)6^%1M7;@7051H4A2[QO*$;418[LTGZ
MV;V837BB0A;#O4 RB2(J?MU"R/=3!SM/'SRP3:#,!^YLLJ4;> 3U97LO])V;
MJZQ8!+%D/$8"UE/G/;Z9DYX)2$=\9;"7I6MDK"PY_VYN_EI-'<]D!"'XRDA0
M_;:#.82A4=)Y_#B(.OF<)K!\_:3^(36OS2RIA#D/O[&5"J;.M8-6L*9)J![X
M_B,<# V,GL]#F;ZB_6&LYR _D8I'AV"=0<3B[)W^/"Q$*0#W3P200P"Y-*!W
M"$A7SLTR2VTMJ**SB>![),QHK68NTK5)H[4;%IMM?%1"?\MTG)I]H$R@KS1,
M -T!E8D O4=*HG?HO92@+VB\0I\87;*0*082S:D0#%:(*G0<NT)Z9Q[ 3_28
M>(-NJ602O5Z HBQ\HS6_/"[0ZU=OT"O$8O0YX(G4\G+B*NW$Y./ZAZQOLZS)
MB:P?87N%>MY;1#S2KPF?V\,7X.MPG(;WJN&N7K]\$4F^B"35ZY]*)^!"O5,@
M(N13&6AS.Y J6\A_[B!:@OBWSJ15U33PC=Q2'Z:.[E )8@?.[/??\-#[H\YR
M1V*5!>CE"]!+U7LG%B"KE9LZC[TN/78D5O'8SSWVK9L\!Z'8FOE4Z2[@:_VL
MV'+)5)WG3&B8"IGGZ&Y&!H/A<#QQ=V4WUOE:NAGD;@96-W^K  2:ZT;55?K4
MZ[9:M<HUW<>.Q"K.A[GS8=M:'7;IL2.QBL=1[G%DW=T%"+:CY@<2K5E,8Y_1
M4#^5I!))^E2J,Y\I#DI%VW]6KZ.CLA[D(RII7N=I7E]0A/1\\5EEFFY,1V(5
MQ^/<\;AM\8V[]-B16,4C]@JF\*S[^N>/A*E?2!H02*FA]A?>.RJX\<A[5G(U
M@[#7[]>7'2Y!#[8F>)^V!R PB9[*#Q]//?".$CPSJII@ 1383A0GL.PM^@0[
M"!'.NP7]AR[N(ON<34NL*[7J"A7$@5LC!^Z4.;I2J_HLJ /;L>.R7NI?TDO'
M@RR]5( $MI/$F5(EY5)M"\KV%!KOZ$O@!R[X [<&$-PI@72E5O59, BV0T@#
M8,;'\%%+S/89VSHJ< 7;>:5)J3<&;/O<C??^)2@'%YB#6W,.[A1TNE*K_N\O
M2(?82:<-:)-CIGE.VC5#3J V*9B'V)GG3/'V6B&%?<[&1Q@=J557J'2*0]H6
M+>GVJ.8ET(D4Z$2LR'(1_1XDRG_V:NCWW*@L0;=T/&G.AN^HV.@>02&L=9AW
M-=)U+K+CUNQ&\6UZ8KGD2O$HO0R KD"8 ?K[->?JZ<8<@N:'WK/_ 5!+ P04
M    "   A6%9:4$%P, (  #D4   &0   'AL+W=O<FMS:&5E=',O<VAE970S
M-BYX;6S-G-MNZ[@5AE^%< ?M#)#&.MBRG28!$NNT@68:[,QN+P:]8"S&%K8.
M'I%R$F >OM0AEB7+C(WYW387B2US?8NR_I!+:XF\?DVS[WS%F"!O<93PF\%*
MB/75<,@7*Q93?IFN62(_>4FSF KY-EL.^3IC-"B-XFAH:)HUC&F8#&ZORV./
MV>UUFHLH3-AC1G@>QS1[OV=1^GHST <?![Z&RY4H#@QOK]=TR9Z8^+9^S.2[
MX982A#%+>)@F)&,O-X,[_<HWS<*@;/'/D+WRG=>D.)7G-/U>O/D2W RTHD<L
M8@M1(*C\LV%S%D4%2?;CMQHZV/HL#'=??]#=\N3ER3Q3SN9I]*\P$*N;P71
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
M*<MAK-QHD17SS%)H,QT5R]3,KR"M@7F>"*'O-W9$JB?B\"]02P,$%     @
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
M\( A452?@P?G4;@YI\+MKT;C7U!+ P04    "   A6%9EXJ[',     3 @
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
MZBWOU-N'>^7\U/-8X_GOI#H,W[KI^''YV$0)YR/.%F[&=[]02P,$%     @
M (5A66/6BA2; 0  E!<  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS9C-;L(P
M$(1?)<H5$6.[I3\"+FVO+8>^@)ML2$026[:A\/9UPH_4BD8@*G4NL1+OSHR]
MTG?(Y'UKR$6;NFK<-"Z\-X^,N;2@6KE$&VK"3JYMK7QXM0MF5+I4"V)B-!JS
M5#>>&C_TK48\FSQ3KE:5CUXVX;,K=3.-+54NCIYVA:W7-%;&5&6J?-AGZR;[
MX3+<.R2ALZMQ16G<(!3$[*1#N_.[P;[O;4W6EAE%<V7]JZI#%=M4S/EM12[I
MESB14>=YF5*FTU4=6A)G+*G,%42^KI*=Z*#?V8<;IMV37^W?R?09ALJYU<:%
MB5FZW.XPDK9[:((065_V'_'H&*2O/A^UT\XH.],[7.^GMLMN'HYUR_5W_'W&
M1_T+<PB0'!(DQPU(CEN0'&.0''<@.>Y!<CR Y. CE" H1.4H2.4H3.4H4.4H
M5.4H6.4H7.4H8.4H9!4H9!4H9!4H9!4H9!4H9!4H9!4H9!4H9!4H9!4H9)4H
M9)4H9)4H9)4H9)4H9)4H9)4H9)4H9)7_2=8/K9=__9^X79-:E<W!GW4_XV=?
M4$L! A0#%     @  (5A60=!36*!    L0   !               ( !
M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    "   A6%9IK M)>\    K @
M$0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M"   A6%9F5R<(Q &  "<)P  $P              @ '- 0  >&PO=&AE;64O
M=&AE;64Q+GAM;%!+ 0(4 Q0    (  "%85D046;=B08  $8G   8
M      " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M"   A6%94 J,^D\%  "'%   &               @('-#@  >&PO=V]R:W-H
M965T<R]S:&5E=#(N>&UL4$L! A0#%     @  (5A6?T#>(J& P  E0L  !@
M             ("!4A0  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4
M Q0    (  "%85EY7#*O@P<  -,B   8              " @0X8  !X;"]W
M;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    "   A6%9?K]#FFD"  !.
M!P  &               @('''P  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL
M4$L! A0#%     @  (5A67%;@YU6%P  <PT! !@              ("!9B(
M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    (  "%85DZ>+X4
MB (  #X'   8              " @?(Y  !X;"]W;W)K<VAE971S+W-H965T
M-RYX;6Q02P$"% ,4    "   A6%9U89D4V0(  !\(P  &
M@(&P/   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @  (5A
M60=X6&.% @  PP<  !@              ("!2D4  'AL+W=O<FMS:&5E=',O
M<VAE970Y+GAM;%!+ 0(4 Q0    (  "%85GU6;]#0P(  (H&   9
M      " @05(  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%
M  @  (5A6:3F)[>B"P  51X  !D              ("!?TH  'AL+W=O<FMS
M:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    "   A6%9ITI/[B8#  !:!@
M&0              @(%85@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+
M 0(4 Q0    (  "%85G_V_1-;P0  &\+   9              " @;59  !X
M;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @  (5A6=>$@-O2
M @  & 8  !D              ("!6UX  'AL+W=O<FMS:&5E=',O<VAE970Q
M-"YX;6Q02P$"% ,4    "   A6%9+G72J(4&  #X#P  &0
M@(%D80  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (  "%
M85EI4?;JQ@,  $L)   9              " @2!H  !X;"]W;W)K<VAE971S
M+W-H965T,38N>&UL4$L! A0#%     @  (5A62 1E&8X P  ;@@  !D
M         ("!'6P  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M    "   A6%9?&(I%'0&  !=$@  &0              @(&,;P  >&PO=V]R
M:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    (  "%85D5OHWX>04  *L+
M   9              " @3=V  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL
M4$L! A0#%     @  (5A66Q:5$G. P  +0D  !D              ("!YWL
M 'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    "   A6%9^$+W
MM4$,   Z(@  &0              @('L?P  >&PO=V]R:W-H965T<R]S:&5E
M=#(Q+GAM;%!+ 0(4 Q0    (  "%85GL4'1^.@,  &H&   9
M  " @62,  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @
M (5A65,(-(DE!   9PH  !D              ("!U8\  'AL+W=O<FMS:&5E
M=',O<VAE970R,RYX;6Q02P$"% ,4    "   A6%9$9V+Y*D"  !?!0  &0
M            @($QE   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4
M Q0    (  "%85E]>K#Y<@,  *P'   9              " @1&7  !X;"]W
M;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @  (5A6?*:^8(2 P
MH <  !D              ("!NIH  'AL+W=O<FMS:&5E=',O<VAE970R-BYX
M;6Q02P$"% ,4    "   A6%9TA.NS[$"  #?!@  &0              @($#
MG@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    (  "%85EL
MZ4Z=&04  ",B   9              " @>N@  !X;"]W;W)K<VAE971S+W-H
M965T,C@N>&UL4$L! A0#%     @  (5A691>C&G%!@  X"@  !D
M     ("!.Z8  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M"   A6%9Z]2(M3 "   J!0  &0              @($WK0  >&PO=V]R:W-H
M965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    (  "%85EA>?JL,@,  !(+   9
M              " @9ZO  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L!
M A0#%     @  (5A63A\/E.5"0  _&,  !D              ("!![,  'AL
M+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    "   A6%9-,KZ2+8$
M  "W&0  &0              @('3O   >&PO=V]R:W-H965T<R]S:&5E=#,S
M+GAM;%!+ 0(4 Q0    (  "%85DP%/GV=0,  '@+   9              "
M@<#!  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @  (5A
M68'\F34D!    !<  !D              ("!;,4  'AL+W=O<FMS:&5E=',O
M<VAE970S-2YX;6Q02P$"% ,4    "   A6%9:4$%P, (  #D4   &0
M        @(''R0  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0
M   (  "%85DP)N'1[@(  !T+   9              " @;[2  !X;"]W;W)K
M<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @  (5A69GEE$DV!0  ;B$
M !D              ("!X]4  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q0
M2P$"% ,4    "   A6%9$ZU:BR(#  !"$@  #0              @ %0VP
M>&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (  "%85F7BKL<P    !,"   +
M          "  9W>  !?<F5L<R\N<F5L<U!+ 0(4 Q0    (  "%85EV$X[&
M' 0  *H9   /              "  8;?  !X;"]W;W)K8F]O:RYX;6Q02P$"
M% ,4    "   A6%9M[W"2X$!   I%P  &@              @ '/XP  >&PO
M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    "   A6%98]:*%)L!
M  "4%P  $P              @ &(Y0  6T-O;G1E;G1?5'EP97-=+GAM;%!+
4!08     +@ N 'D,  !4YP     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>218</ContextCount>
  <ElementCount>220</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>47</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>1001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1002 - Statement - Condensed Consolidated Unaudited Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome</Role>
      <ShortName>Condensed Consolidated Unaudited Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1003 - Statement - Condensed Consolidated Unaudited Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome</Role>
      <ShortName>Condensed Consolidated Unaudited Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1004 - Statement - Condensed Consolidated Unaudited Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Unaudited Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1005 - Statement - Condensed Consolidated Unaudited Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Unaudited Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1006 - Statement - Condensed Consolidated Unaudited Statements of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity</Role>
      <ShortName>Condensed Consolidated Unaudited Statements of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1007 - Statement - Condensed Consolidated Unaudited Statements of Shareholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical</Role>
      <ShortName>Condensed Consolidated Unaudited Statements of Shareholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1008 - Statement - Condensed Consolidated Unaudited Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows</Role>
      <ShortName>Condensed Consolidated Unaudited Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>999002 - Disclosure - BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/BasisOfPresentation</Role>
      <ShortName>BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>999003 - Disclosure - REVENUES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/Revenues</Role>
      <ShortName>REVENUES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>999004 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/EarningsPerShare</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>999005 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/OtherComprehensiveLossIncome</Role>
      <ShortName>OTHER COMPREHENSIVE (LOSS) INCOME</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>999006 - Disclosure - ACQUISITIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/Acquisitions</Role>
      <ShortName>ACQUISITIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>999007 - Disclosure - DERIVATIVES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/Derivatives</Role>
      <ShortName>DERIVATIVES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>999008 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/FairValueMeasurements</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>999009 - Disclosure - SHAREHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/ShareholdersEquity</Role>
      <ShortName>SHAREHOLDERS' EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>999010 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>999011 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>999012 - Disclosure - BASIS OF PRESENTATION (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/BasisOfPresentationPolicies</Role>
      <ShortName>BASIS OF PRESENTATION (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>999013 - Disclosure - REVENUES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/RevenuesTables</Role>
      <ShortName>REVENUES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.watsco.com/role/Revenues</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>999014 - Disclosure - EARNINGS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/EarningsPerShareTables</Role>
      <ShortName>EARNINGS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.watsco.com/role/EarningsPerShare</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>999015 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/OtherComprehensiveLossIncomeTables</Role>
      <ShortName>OTHER COMPREHENSIVE (LOSS) INCOME (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.watsco.com/role/OtherComprehensiveLossIncome</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>999016 - Disclosure - ACQUISITIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/AcquisitionsTables</Role>
      <ShortName>ACQUISITIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.watsco.com/role/Acquisitions</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>999017 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/FairValueMeasurementsTables</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.watsco.com/role/FairValueMeasurements</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>999018 - Disclosure - Basis of Presentation - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail</Role>
      <ShortName>Basis of Presentation - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>999019 - Disclosure - Revenues - Summary of Disaggregated Revenue (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail</Role>
      <ShortName>Revenues - Summary of Disaggregated Revenue (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>999020 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings per Common Share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail</Role>
      <ShortName>Earnings Per Share - Schedule of Basic and Diluted Earnings per Common Share (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>999021 - Disclosure - Earnings Per Share - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail</Role>
      <ShortName>Earnings Per Share - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>999022 - Disclosure - Other Comprehensive (Loss) Income - Schedule of Accumulated Other Comprehensive Loss (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail</Role>
      <ShortName>Other Comprehensive (Loss) Income - Schedule of Accumulated Other Comprehensive Loss (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>999023 - Disclosure - Acquisitions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail</Role>
      <ShortName>Acquisitions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>999024 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail</Role>
      <ShortName>Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>999025 - Disclosure - Derivatives - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/DerivativesAdditionalInformationDetail</Role>
      <ShortName>Derivatives - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>999026 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on Recurring Basis (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail</Role>
      <ShortName>Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on Recurring Basis (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>999027 - Disclosure - Shareholders' Equity - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail</Role>
      <ShortName>Shareholders' Equity - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>999028 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="d888515d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>999029 - Disclosure - Related Party Transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail</Role>
      <ShortName>Related Party Transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="d888515d10q.htm">d888515d10q.htm</File>
    <File>wso-20240930.xsd</File>
    <File>wso-20240930_cal.xml</File>
    <File>wso-20240930_def.xml</File>
    <File>wso-20240930_lab.xml</File>
    <File>wso-20240930_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>g888515g0828205751631.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="633">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="34">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>58
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "d888515d10q.htm": {
   "nsprefix": "wso",
   "nsuri": "http://www.watsco.com/20240930",
   "dts": {
    "inline": {
     "local": [
      "d888515d10q.htm"
     ]
    },
    "schema": {
     "local": [
      "wso-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/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/currency/2023/currency-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd",
      "https://xbrl.sec.gov/exch/2023/exch-2023.xsd",
      "https://xbrl.sec.gov/naics/2023/naics-2023.xsd",
      "https://xbrl.sec.gov/sic/2023/sic-2023.xsd",
      "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "wso-20240930_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "wso-20240930_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "wso-20240930_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "wso-20240930_pre.xml"
     ]
    }
   },
   "keyStandard": 196,
   "keyCustom": 24,
   "axisStandard": 19,
   "axisCustom": 2,
   "memberStandard": 27,
   "memberCustom": 19,
   "hidden": {
    "total": 7,
    "http://xbrl.sec.gov/dei/2023": 6,
    "http://www.watsco.com/20240930": 1
   },
   "contextCount": 218,
   "entityCount": 1,
   "segmentCount": 47,
   "elementCount": 471,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 633,
    "http://xbrl.sec.gov/dei/2023": 34,
    "http://xbrl.sec.gov/ecd/2023": 4
   },
   "report": {
    "R1": {
     "role": "http://www.watsco.com/role/CoverPage",
     "longName": "1001 - Document - Cover Page",
     "shortName": "Cover Page",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
     "longName": "1002 - Statement - Condensed Consolidated Unaudited Statements of Income",
     "shortName": "Condensed Consolidated Unaudited Statements of Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:Revenues",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome",
     "longName": "1003 - Statement - Condensed Consolidated Unaudited Statements of Comprehensive Income",
     "shortName": "Condensed Consolidated Unaudited Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
     "longName": "1004 - Statement - Condensed Consolidated Unaudited Balance Sheets",
     "shortName": "Condensed Consolidated Unaudited Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
     "longName": "1005 - Statement - Condensed Consolidated Unaudited Balance Sheets (Parenthetical)",
     "shortName": "Condensed Consolidated Unaudited Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "Unit_USD_per_Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "Unit_USD_per_Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
     "longName": "1006 - Statement - Condensed Consolidated Unaudited Statements of Shareholders' Equity",
     "shortName": "Condensed Consolidated Unaudited Statements of Shareholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "PAsOn12_31_2022",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2023To03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical",
     "longName": "1007 - Statement - Condensed Consolidated Unaudited Statements of Shareholders' Equity (Parenthetical)",
     "shortName": "Condensed Consolidated Unaudited Statements of Shareholders' Equity (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "Unit_USD_per_Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "Unit_USD_per_Share",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
     "longName": "1008 - Statement - Condensed Consolidated Unaudited Statements of Cash Flows",
     "shortName": "Condensed Consolidated Unaudited Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R9": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R10": {
     "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": "10",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrTrmntdFlag",
       "ecd:NonRule10b51ArrAdoptedFlag",
       "ecd:Rule10b51ArrTrmntdFlag",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrTrmntdFlag",
       "ecd:NonRule10b51ArrAdoptedFlag",
       "ecd:Rule10b51ArrTrmntdFlag",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.watsco.com/role/BasisOfPresentation",
     "longName": "999002 - Disclosure - BASIS OF PRESENTATION",
     "shortName": "BASIS OF PRESENTATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.watsco.com/role/Revenues",
     "longName": "999003 - Disclosure - REVENUES",
     "shortName": "REVENUES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.watsco.com/role/EarningsPerShare",
     "longName": "999004 - Disclosure - EARNINGS PER SHARE",
     "shortName": "EARNINGS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.watsco.com/role/OtherComprehensiveLossIncome",
     "longName": "999005 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME",
     "shortName": "OTHER COMPREHENSIVE (LOSS) INCOME",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.watsco.com/role/Acquisitions",
     "longName": "999006 - Disclosure - ACQUISITIONS",
     "shortName": "ACQUISITIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.watsco.com/role/Derivatives",
     "longName": "999007 - Disclosure - DERIVATIVES",
     "shortName": "DERIVATIVES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.watsco.com/role/FairValueMeasurements",
     "longName": "999008 - Disclosure - FAIR VALUE MEASUREMENTS",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.watsco.com/role/ShareholdersEquity",
     "longName": "999009 - Disclosure - SHAREHOLDERS' EQUITY",
     "shortName": "SHAREHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.watsco.com/role/CommitmentsAndContingencies",
     "longName": "999010 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.watsco.com/role/RelatedPartyTransactions",
     "longName": "999011 - Disclosure - RELATED PARTY TRANSACTIONS",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.watsco.com/role/BasisOfPresentationPolicies",
     "longName": "999012 - Disclosure - BASIS OF PRESENTATION (Policies)",
     "shortName": "BASIS OF PRESENTATION (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "21",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.watsco.com/role/RevenuesTables",
     "longName": "999013 - Disclosure - REVENUES (Tables)",
     "shortName": "REVENUES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "22",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.watsco.com/role/EarningsPerShareTables",
     "longName": "999014 - Disclosure - EARNINGS PER SHARE (Tables)",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.watsco.com/role/OtherComprehensiveLossIncomeTables",
     "longName": "999015 - Disclosure - OTHER COMPREHENSIVE (LOSS) INCOME (Tables)",
     "shortName": "OTHER COMPREHENSIVE (LOSS) INCOME (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ComprehensiveIncomeNoteTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ComprehensiveIncomeNoteTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.watsco.com/role/AcquisitionsTables",
     "longName": "999016 - Disclosure - ACQUISITIONS (Tables)",
     "shortName": "ACQUISITIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.watsco.com/role/FairValueMeasurementsTables",
     "longName": "999017 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)",
     "shortName": "FAIR VALUE MEASUREMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail",
     "longName": "999018 - Disclosure - Basis of Presentation - Additional Information (Detail)",
     "shortName": "Basis of Presentation - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "wso:NumberOfJointVentures",
      "unitRef": "Unit_Entity",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "us-gaap:ConsolidationPolicyTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "wso:NumberOfJointVentures",
      "unitRef": "Unit_Entity",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "div",
       "us-gaap:ConsolidationPolicyTextBlock",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail",
     "longName": "999019 - Disclosure - Revenues - Summary of Disaggregated Revenue (Detail)",
     "shortName": "Revenues - Summary of Disaggregated Revenue (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "firstAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "wso:SalesRevenuesFromProductLinesPercentage",
      "unitRef": "Unit_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "wso:SalesRevenuesFromProductLinesPercentage",
      "unitRef": "Unit_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail",
     "longName": "999020 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings per Common Share (Detail)",
     "shortName": "Earnings Per Share - Schedule of Basic and Diluted Earnings per Common Share (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "P07_01_2024To09_30_2024",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail",
     "longName": "999021 - Disclosure - Earnings Per Share - Additional Information (Detail)",
     "shortName": "Earnings Per Share - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "wso:ConvertibleClassBCommonStockOutstanding",
      "unitRef": "Unit_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "wso:ConvertibleClassBCommonStockOutstanding",
      "unitRef": "Unit_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail",
     "longName": "999022 - Disclosure - Other Comprehensive (Loss) Income - Schedule of Accumulated Other Comprehensive Loss (Detail)",
     "shortName": "Other Comprehensive (Loss) Income - Schedule of Accumulated Other Comprehensive Loss (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "PAsOn12_31_2023",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn12_31_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "us-gaap:ComprehensiveIncomeNoteTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
     "longName": "999023 - Disclosure - Acquisitions - Additional Information (Detail)",
     "shortName": "Acquisitions - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail",
     "longName": "999024 - Disclosure - Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Detail)",
     "shortName": "Acquisitions - Schedule of Recognized Identified Assets Acquired and Liabilities Assumed (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.watsco.com/role/DerivativesAdditionalInformationDetail",
     "longName": "999025 - Disclosure - Derivatives - Additional Information (Detail)",
     "shortName": "Derivatives - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis",
      "name": "us-gaap:DerivativeNotionalAmount",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "div",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis",
      "name": "wso:DerivativeMaturityMonthAndYear",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "div",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail",
     "longName": "999026 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on Recurring Basis (Detail)",
     "shortName": "Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on Recurring Basis (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis",
      "name": "us-gaap:CertificatesOfDepositAtCarryingValue",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn09_30_2024_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis",
      "name": "us-gaap:CertificatesOfDepositAtCarryingValue",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail",
     "longName": "999027 - Disclosure - Shareholders' Equity - Additional Information (Detail)",
     "shortName": "Shareholders' Equity - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "P01_01_2024To09_30_2024",
      "name": "us-gaap:ProceedsFromSaleOfTreasuryStock",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P01_01_2024To03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis",
      "name": "us-gaap:ProceedsFromSaleOfTreasuryStock",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
     "longName": "999028 - Disclosure - Commitments and Contingencies - Additional Information (Detail)",
     "shortName": "Commitments and Contingencies - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:SelfInsuranceReserve",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:SelfInsuranceReserve",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
     "longName": "999029 - Disclosure - Related Party Transactions - Additional Information (Detail)",
     "shortName": "Related Party Transactions - Additional Information (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "PAsOn09_30_2024",
      "name": "us-gaap:AccountsPayableCurrent",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "P07_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "unitRef": "Unit_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "div",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "div",
       "div",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d888515d10q.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r606"
     ]
    },
    "us-gaap_AccountsPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableMember",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable [Member]",
        "documentation": "Obligations incurred and payable to vendors for goods and services received."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Net, Current",
        "terseLabel": "Accounts receivable, net",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r237",
      "r238"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "presentation": [
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r165",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss, net of tax",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r31",
      "r98",
      "r155",
      "r420",
      "r447",
      "r448"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "presentation": [
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r165",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss [Member]",
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r14",
      "r31",
      "r351",
      "r354",
      "r377",
      "r443",
      "r444",
      "r706",
      "r707",
      "r708",
      "r715",
      "r716",
      "r717"
     ]
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedTranslationAdjustmentMember",
     "presentation": [
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign Currency Translation Adjustment [Member]",
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r14",
      "r31",
      "r165",
      "r166",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r706"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r658"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Paid-in capital",
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Paid-In Capital [Member]",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r463",
      "r715",
      "r716",
      "r717",
      "r734",
      "r750"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r664"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r664"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r664"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r664"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "terseLabel": "Share-based compensation",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r60",
      "r302"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r629",
      "r640",
      "r650",
      "r675"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r632",
      "r643",
      "r653",
      "r678"
     ]
    },
    "wso_AgreementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "AgreementAxis",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Agreement [Axis]",
        "documentation": "Agreement."
       }
      }
     },
     "auth_ref": []
    },
    "wso_AgreementDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "AgreementDomain",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Agreement [Domain]",
        "documentation": "Agreement."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r664"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r671"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r636",
      "r644",
      "r654",
      "r671",
      "r679",
      "r683",
      "r691"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r689"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Anti-dilutive stock options not included above",
        "verboseLabel": "Anti-dilutive stock options not included above",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r211"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets",
        "totalLabel": "Total assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r150",
      "r180",
      "r218",
      "r227",
      "r231",
      "r241",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r342",
      "r346",
      "r366",
      "r415",
      "r500",
      "r606",
      "r620",
      "r728",
      "r729",
      "r740"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current",
        "totalLabel": "Total current assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r158",
      "r180",
      "r241",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r342",
      "r346",
      "r366",
      "r606",
      "r728",
      "r729",
      "r740"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "auth_ref": []
    },
    "wso_AvailableForSaleUnderAtmOfferingProgram": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "AvailableForSaleUnderAtmOfferingProgram",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Available For Sale Under Atm Offering Program",
        "terseLabel": "Available for sale under ATM Program",
        "documentation": "Available for sale under AT-the-Market offering program."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Exercise Price",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r686"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r687"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]",
        "terseLabel": "Award Timing Disclosures"
       }
      }
     },
     "auth_ref": [
      "r682"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r682"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r682"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r682"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r682"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r682"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Underlying Securities Amount",
        "terseLabel": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r684"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r683"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r683"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]",
        "documentation": "Information by location on balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]",
        "documentation": "Location in the balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r77"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail",
      "http://www.watsco.com/role/AcquisitionsTables",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r601",
      "r602"
     ]
    },
    "wso_BusinessAcquisitionAnnualSales": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "BusinessAcquisitionAnnualSales",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition Annual Sales",
        "terseLabel": "Annual sales",
        "documentation": "Business acquisition annual sales."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail",
      "http://www.watsco.com/role/AcquisitionsTables",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r62",
      "r338",
      "r601",
      "r602"
     ]
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "definitionGuidance": "Stock issued for acquisition",
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity."
       }
      }
     },
     "auth_ref": [
      "r118"
     ]
    },
    "wso_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition Equity Interests Issued Or Issuable Number Of Shares Issued Subject To Contractual Restriction",
        "terseLabel": "Stock issued for acquisition / shares subject to a contractual restriction",
        "documentation": "Business acquisition equity interests issued or issuable number of shares issued subject to contractual restriction."
       }
      }
     },
     "auth_ref": []
    },
    "wso_BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition Goodwill Acquired Expected Period Of Tax Deduction",
        "terseLabel": "Businesss acquistion goodwill expected period of tax deduction",
        "documentation": "Business acquisition goodwill acquired expected period of tax deduction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r338"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Common stock issued for Gateway Supply Company, Inc.",
        "verboseLabel": "Fair value of equity shares issued or issuable",
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r2"
     ]
    },
    "wso_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination Consideration Transferred Equity Interests Issued And Issuable for Commercial Specialists Inc",
        "terseLabel": "Common stock issued for Commercial Specialists, Inc.",
        "documentation": "Business combination consideration transferred equity interests issued and issuable."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.watsco.com/role/Acquisitions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination Disclosure [Text Block]",
        "verboseLabel": "ACQUISITIONS",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r339"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation",
        "negatedLabel": "Finance lease liabilities, net of current portion",
        "documentation": "Amount of lease obligation assumed in business combination."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Other current assets",
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable",
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedLabel": "Accounts payable",
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-Term Debt",
        "negatedLabel": "Current portion of long-term liabilities",
        "documentation": "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "negatedLabel": "Accrued expenses and other current liabilities",
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Goodwill",
        "terseLabel": "Goodwill",
        "documentation": "Business\u200b combination\u200b recognized\u200b identifiable\u200b assets\u200b acquired\u200b and\u200b liabilities\u200b assumed\u200b goodwill."
       }
      }
     },
     "auth_ref": []
    },
    "wso_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Intangible Assets Including Goodwill",
        "terseLabel": "Goodwill and intangibles acquired",
        "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed intangible assets including goodwill."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intangible assets acquired",
        "verboseLabel": "Intangibles",
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventories",
        "documentation": "The amount of inventory recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "negatedLabel": "Other liabilities",
        "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other assets",
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Total",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_BusinessCombinationStepAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationStepAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Step Acquisition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "CA",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "verboseLabel": "Canada [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_CapitolDistrictSupplyCoIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CapitolDistrictSupplyCoIncMember",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capitol District Supply Co Inc [Member]",
        "terseLabel": "Capitol District Supply Co Inc [Member]",
        "documentation": "Capitol district supply co Inc."
       }
      }
     },
     "auth_ref": []
    },
    "wso_CarrierAndItsAffiliatesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CarrierAndItsAffiliatesMember",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Carrier and Its Affiliates [Member]",
        "terseLabel": "Carrier and Its Affiliates [Member]",
        "documentation": "Carrier and Its Affiliates"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAcquiredFromAcquisition",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Acquired from Acquisition",
        "verboseLabel": "Cash acquired",
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r147",
      "r579"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodStartLabel": "Cash and cash equivalents at beginning of period",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r108",
      "r178"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase in cash and cash equivalents",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r108"
     ]
    },
    "us-gaap_CertificatesOfDepositAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CertificatesOfDepositAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Certificates of Deposit, at Carrying Value",
        "terseLabel": "Certificates of deposit",
        "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r662"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CoverPage",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r152",
      "r153",
      "r154",
      "r180",
      "r200",
      "r201",
      "r208",
      "r210",
      "r216",
      "r217",
      "r241",
      "r258",
      "r260",
      "r261",
      "r262",
      "r265",
      "r266",
      "r269",
      "r270",
      "r272",
      "r275",
      "r281",
      "r366",
      "r453",
      "r454",
      "r455",
      "r456",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r488",
      "r509",
      "r531",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r698",
      "r711",
      "r718"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r663"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r663"
     ]
    },
    "wso_CommercialRefrigerationProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CommercialRefrigerationProductsMember",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commercial Refrigeration Products [Member]",
        "terseLabel": "Commercial Refrigeration Products [Member]",
        "documentation": "Commercial Refrigeration Products."
       }
      }
     },
     "auth_ref": []
    },
    "wso_CommercialSpecialistsIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CommercialSpecialistsIncMember",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commercial Specialists Inc [Member]",
        "documentation": "Commercial specialists inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r87",
      "r417",
      "r487"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_CommitmentsAndContingenciesDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CommitmentsAndContingenciesDisclosureLineItems",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Line Items]",
        "terseLabel": "Commitments and Contingencies Disclosure [Line Items]",
        "documentation": "Commitments and Contingencies Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_CommitmentsAndContingenciesDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CommitmentsAndContingenciesDisclosureTable",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Table]",
        "terseLabel": "Commitments and Contingencies Disclosure [Table]",
        "documentation": "Commitments and Contingencies Disclosure [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r252",
      "r253",
      "r564",
      "r725"
     ]
    },
    "wso_CommonAndClassBCommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CommonAndClassBCommonStockMember",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common And Class B Common Stock [Member]",
        "terseLabel": "Common and Class B Common Stock [Member]",
        "documentation": "Common And Class B Common Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonClassBMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CoverPage",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Class B [Member]",
        "terseLabel": "Class B Common Stock [Member]",
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r750"
     ]
    },
    "wso_CommonStockClassBCommonStockAndPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CommonStockClassBCommonStockAndPreferredStockMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock Class B Common Stock And Preferred Stock [Member]",
        "terseLabel": "Common Stock, Class B Common Stock and Preferred Stock [Member]",
        "documentation": "Common Stock Class B Common Stock And Preferred Stock [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockDividendsPerShareCashPaid",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "verboseLabel": "Cash dividends paid per share of Common and Class B common stock",
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Dividends, Per Share, Declared",
        "verboseLabel": "Cash dividends declared and paid, common stock",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CoverPage",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock [Member]",
        "verboseLabel": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r609",
      "r610",
      "r611",
      "r614",
      "r615",
      "r616",
      "r617",
      "r715",
      "r716",
      "r734",
      "r749",
      "r750"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Number of shares sold and issued under ATM",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r419",
      "r606"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r668"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r667"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r669"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r666"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to Watsco, Inc.",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r161",
      "r163",
      "r171",
      "r411",
      "r433"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "terseLabel": "Less: comprehensive income attributable to non-controlling interest",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r69",
      "r73",
      "r161",
      "r163",
      "r170",
      "r410",
      "r432"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r120",
      "r161",
      "r163",
      "r169",
      "r409",
      "r431"
     ]
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "presentation": [
      "http://www.watsco.com/role/OtherComprehensiveLossIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "OTHER COMPREHENSIVE (LOSS) INCOME",
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r168",
      "r408",
      "r430"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r45",
      "r82",
      "r83",
      "r236",
      "r563"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r45",
      "r82",
      "r83",
      "r236",
      "r449",
      "r563"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r45",
      "r82",
      "r83",
      "r236",
      "r563",
      "r700"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of purchases from key suppliers",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r45",
      "r82",
      "r83",
      "r236"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r45",
      "r82",
      "r83",
      "r236",
      "r563"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of Consolidation",
        "terseLabel": "Basis of Consolidation",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r583"
     ]
    },
    "wso_ConvertibleClassBCommonStockOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "ConvertibleClassBCommonStockOutstanding",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Class B Common Stock Outstanding",
        "terseLabel": "Class B common stock conversion, number of shares",
        "documentation": "Class B common stock securities that may be converted to Common stock securities at any time on a one-for-one basis at the option of the shareholder."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r392"
     ]
    },
    "us-gaap_CostOfGoodsTotalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsTotalMember",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods, Total [Member]",
        "terseLabel": "Cost of Goods, Total [Member]",
        "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r699"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "wso_CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Value Of Common Stock Sold Under The 2021 ATM Program",
        "terseLabel": "Cumulative value of Common Stock sold under the 2021 ATM Program",
        "documentation": "Cumulative value of common stock sold under the 2021 ATM program."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "wso_CustomaryFeesForLegalServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "CustomaryFeesForLegalServicesMember",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customary Fees for Legal Services [Member]",
        "terseLabel": "Customary Fees for Legal Services [Member]",
        "documentation": "Customary Fees for Legal Services [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit)",
        "verboseLabel": "Deferred income tax provision",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r116",
      "r138",
      "r336",
      "r337",
      "r714"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Taxes and Other Liabilities, Noncurrent",
        "terseLabel": "Deferred income taxes and other liabilities",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r221"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]",
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "auth_ref": [
      "r478",
      "r480",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r519",
      "r520",
      "r521",
      "r522",
      "r525",
      "r526",
      "r527",
      "r528",
      "r546",
      "r547",
      "r548",
      "r549",
      "r609",
      "r611"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r76",
      "r78",
      "r80",
      "r478",
      "r480",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r519",
      "r520",
      "r521",
      "r522",
      "r525",
      "r526",
      "r527",
      "r528",
      "r546",
      "r547",
      "r548",
      "r549",
      "r582",
      "r609",
      "r611"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.watsco.com/role/Derivatives"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "DERIVATIVES",
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r349",
      "r356"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosures [Table]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]",
        "documentation": "Disclosure of information about derivatives and hedging activities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hedging Relationship [Axis]",
        "terseLabel": "Hedging Relationship [Axis]",
        "documentation": "Information by type of hedging relationship."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r75",
      "r78"
     ]
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net",
        "terseLabel": "Gains (loss) from foreign currency forward and option contracts not designated as hedging instruments",
        "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r701"
     ]
    },
    "wso_DerivativeMaturityMonthAndYear": {
     "xbrltype": "gYearMonthItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "DerivativeMaturityMonthAndYear",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Maturity Month and Year",
        "terseLabel": "Contract expiring terms",
        "documentation": "Derivative, Maturity Month and Year."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional value of derivatives",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r732",
      "r733"
     ]
    },
    "wso_DirectCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "DirectCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Direct Costs",
        "terseLabel": "Direct costs",
        "documentation": "Direct costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.watsco.com/role/RevenuesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Disaggregated Revenue",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r731"
     ]
    },
    "wso_DividendReinvestmentPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "DividendReinvestmentPlanMember",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividend Reinvestment Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendsCommonStockCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsCommonStockCash",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends, Common Stock, Cash",
        "negatedLabel": "Cash dividends declared and paid on Common and Class B common stock",
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r624"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r657"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share for Common and Class\u00a0B common stock:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic",
        "verboseLabel": "Basic earnings per share for Common and Class B common stock",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r172",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r197",
      "r200",
      "r208",
      "r209",
      "r210",
      "r214",
      "r359",
      "r360",
      "r412",
      "r434",
      "r584"
     ]
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicAbstract",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Basic Earnings per Share:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicLineItems",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r201",
      "r208"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted",
        "verboseLabel": "Diluted earnings per share for Common and Class B common stock",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r172",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r200",
      "r208",
      "r209",
      "r210",
      "r214",
      "r359",
      "r360",
      "r412",
      "r434",
      "r584"
     ]
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDilutedAbstract",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Diluted Earnings per Share:"
       }
      }
     },
     "auth_ref": []
    },
    "wso_EarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "EarningsPerShareLineItems",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Line Items]",
        "terseLabel": "Earnings Per Share [Line Items]",
        "documentation": "Earnings per share disclosures."
       }
      }
     },
     "auth_ref": []
    },
    "wso_EarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "EarningsPerShareTable",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Table]",
        "terseLabel": "Earnings Per Share [Table]",
        "documentation": "Earnings Per Share [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "EARNINGS PER SHARE",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r211",
      "r212",
      "r213"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "terseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock Option [Member]",
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Employee Stock Option",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "wso_EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "EmployeeStockPurchasePlanMember",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityByLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityByLocationAxis",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity by Location [Axis]",
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r622"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingencies",
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical",
      "http://www.watsco.com/role/CoverPage",
      "http://www.watsco.com/role/Derivatives",
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail",
      "http://www.watsco.com/role/EarningsPerShare",
      "http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail",
      "http://www.watsco.com/role/EarningsPerShareTables",
      "http://www.watsco.com/role/FairValueMeasurements",
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail",
      "http://www.watsco.com/role/FairValueMeasurementsTables",
      "http://www.watsco.com/role/OtherComprehensiveLossIncome",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeTables",
      "http://www.watsco.com/role/RelatedPartyTransactions",
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.watsco.com/role/Revenues",
      "http://www.watsco.com/role/ShareholdersEquity",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r622"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r622"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r696"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r622"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r622"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r622"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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": [
      "r622"
     ]
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r142",
      "r164",
      "r165",
      "r166",
      "r183",
      "r184",
      "r185",
      "r187",
      "r193",
      "r195",
      "r215",
      "r242",
      "r243",
      "r282",
      "r329",
      "r330",
      "r331",
      "r333",
      "r334",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r358",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r377",
      "r443",
      "r444",
      "r445",
      "r463",
      "r531"
     ]
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments",
        "terseLabel": "Investment in unconsolidated entity",
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r239",
      "r704",
      "r720"
     ]
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentsPolicy",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments [Policy Text Block]",
        "terseLabel": "Equity Method Investments",
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r84",
      "r240"
     ]
    },
    "us-gaap_EquitySecuritiesFvNi": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquitySecuritiesFvNi",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Securities, FV-NI",
        "verboseLabel": "Equity securities",
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r365",
      "r581"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r665"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r629",
      "r640",
      "r650",
      "r675"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r626",
      "r637",
      "r647",
      "r672"
     ]
    },
    "wso_EventBasisAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "EventBasisAxis",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Event Basis [Axis]",
        "documentation": "Event basis"
       }
      }
     },
     "auth_ref": []
    },
    "wso_EventBasisDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "EventBasisDomain",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Event Basis [Domain]",
        "documentation": "Event basis"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]",
        "terseLabel": "Executive Category:"
       }
      }
     },
     "auth_ref": [
      "r671"
     ]
    },
    "us-gaap_ExtinguishmentOfDebtAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ExtinguishmentOfDebtAxis",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extinguishment of Debt [Axis]",
        "documentation": "Information pertaining to the debt extinguished including the amount of gain (loss), the income tax effect on the gain (loss), and the amount of gain (loss), net or the related income tax, by debt instrument."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "us-gaap_ExtinguishmentOfDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ExtinguishmentOfDebtTypeDomain",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extinguishment of Debt, Type [Domain]",
        "documentation": "Type of debt extinguished."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r362",
      "r363",
      "r364"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r362",
      "r363",
      "r364"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value, Hierarchy [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r363",
      "r387",
      "r388",
      "r389",
      "r588",
      "r589",
      "r598",
      "r599",
      "r600"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "FAIR VALUE MEASUREMENTS",
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Fair Value Measurements, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r294",
      "r299",
      "r363",
      "r387",
      "r598",
      "r599",
      "r600"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Fair Value Measurements, Level 2 [Member]",
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r294",
      "r299",
      "r363",
      "r388",
      "r588",
      "r589",
      "r598",
      "r599",
      "r600"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Fair Value Measurements, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r363",
      "r389",
      "r588",
      "r589",
      "r598",
      "r599",
      "r600"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r267",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r387",
      "r388",
      "r389",
      "r588",
      "r589",
      "r598",
      "r599",
      "r600"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance lease liabilities, net of current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r376"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r246",
      "r248",
      "r249",
      "r251",
      "r393",
      "r394"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r53"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Remaining Amortization Period",
        "terseLabel": "Finite-Lived Intangible Assets, Remaining Amortization Period",
        "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r393"
     ]
    },
    "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyContractAssetFairValueDisclosure",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Contract, Asset, Fair Value Disclosure",
        "terseLabel": "Derivative financial instruments",
        "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps."
       }
      }
     },
     "auth_ref": []
    },
    "wso_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Exchange Forward And Option Contracts and Not Designated As Hedging Instrument Economic Hedge [Member]",
        "terseLabel": "Foreign Exchange Forward And Option Contracts and Not Designated As Hedging Instrument Economic Hedge [Member]",
        "documentation": "Foreign exchange forward and option contracts and Not designated as hedging instrument economic hedge."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r633",
      "r644",
      "r654",
      "r679"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r633",
      "r644",
      "r654",
      "r679"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r633",
      "r644",
      "r654",
      "r679"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r633",
      "r644",
      "r654",
      "r679"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r633",
      "r644",
      "r654",
      "r679"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "Loss (gain) on sale of property and equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "wso_GatewaySupplyCompanyInc.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "GatewaySupplyCompanyInc.Member",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail",
      "http://www.watsco.com/role/AcquisitionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gateway Supply Company, Inc. [Member]",
        "documentation": "Gateway Supply Company, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill",
        "terseLabel": "Goodwill",
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r245",
      "r407",
      "r587",
      "r606",
      "r722",
      "r723"
     ]
    },
    "wso_GreenbergTraurigMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "GreenbergTraurigMember",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Greenberg Traurig, P. A. Member",
        "terseLabel": "Greenberg Traurig, P.A. [Member]",
        "documentation": "Greenberg Traurig, P. A."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Profit",
        "totalLabel": "Gross profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r180",
      "r218",
      "r226",
      "r230",
      "r232",
      "r241",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r366",
      "r585",
      "r728"
     ]
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingDesignationAxis",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]",
        "documentation": "Information by designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r348"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingDesignationDomain",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]",
        "documentation": "Designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_HedgingRelationshipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingRelationshipDomain",
     "presentation": [
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hedging Relationship [Domain]",
        "terseLabel": "Hedging Relationship [Domain]",
        "documentation": "Nature or intent of a hedge."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "wso_HvacEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "HvacEquipmentMember",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hvac Equipment [Member]",
        "terseLabel": "HVAC Equipment [Member]",
        "documentation": "Hvac Equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r99",
      "r130",
      "r218",
      "r226",
      "r230",
      "r232",
      "r413",
      "r426",
      "r585"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 8.0
      },
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Equity Method Investments",
        "terseLabel": "Other income",
        "negatedLabel": "Other income from investment in unconsolidated entity",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r100",
      "r129",
      "r222",
      "r239",
      "r425"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority [Domain]",
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income taxes",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r139",
      "r194",
      "r195",
      "r223",
      "r332",
      "r335",
      "r435"
     ]
    },
    "wso_IncomeTaxLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "IncomeTaxLineItems",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax [Line Items]",
        "documentation": "Income Tax."
       }
      }
     },
     "auth_ref": []
    },
    "wso_IncomeTaxTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "IncomeTaxTable",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax [Table]",
        "documentation": "Income Tax."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and other liabilities",
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable, net",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories, net",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, net of effects of acquisitions:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedLabel": "Other, net",
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r247",
      "r250"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r112"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r636",
      "r644",
      "r654",
      "r671",
      "r679",
      "r683",
      "r691"
     ]
    },
    "wso_IndividualTaxJurisdictionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "IndividualTaxJurisdictionsMember",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Individual Tax Jurisdictions [Member]",
        "documentation": "Individual tax jurisdictions."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]",
        "terseLabel": "Insider Trading Arrangements:"
       }
      }
     },
     "auth_ref": [
      "r689"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]",
        "terseLabel": "Insider Trading Policies and Procedures:"
       }
      }
     },
     "auth_ref": [
      "r625",
      "r695"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r625",
      "r695"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r625",
      "r695"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r52"
     ]
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestIncomeExpenseNet",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income (Expense), Net",
        "negatedLabel": "Interest (income) expense, net",
        "documentation": "The net amount of operating interest income (expense)."
       }
      }
     },
     "auth_ref": [
      "r132"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r156",
      "r580",
      "r606"
     ]
    },
    "us-gaap_InvestmentsFairValueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InvestmentsFairValueDisclosureAbstract",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "auth_ref": []
    },
    "wso_JointVentureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "JointVentureAxis",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Joint Venture [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_JointVentureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "JointVentureDomain",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Joint Venture [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_LatinAmericaAndCaribbeanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "LatinAmericaAndCaribbeanMember",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America and Caribbean [Member]",
        "verboseLabel": "Latin America and the Caribbean [Member]",
        "documentation": "Latin America and Caribbean [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingencies",
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical",
      "http://www.watsco.com/role/CoverPage",
      "http://www.watsco.com/role/Derivatives",
      "http://www.watsco.com/role/DerivativesAdditionalInformationDetail",
      "http://www.watsco.com/role/EarningsPerShare",
      "http://www.watsco.com/role/EarningsPerShareAdditionalInformationDetail",
      "http://www.watsco.com/role/EarningsPerShareTables",
      "http://www.watsco.com/role/FairValueMeasurements",
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail",
      "http://www.watsco.com/role/FairValueMeasurementsTables",
      "http://www.watsco.com/role/OtherComprehensiveLossIncome",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeTables",
      "http://www.watsco.com/role/RelatedPartyTransactions",
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.watsco.com/role/Revenues",
      "http://www.watsco.com/role/ShareholdersEquity",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders' equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r126",
      "r423",
      "r606",
      "r713",
      "r721",
      "r735"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r146",
      "r180",
      "r241",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r343",
      "r346",
      "r347",
      "r366",
      "r606",
      "r728",
      "r740",
      "r741"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocationDomain",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Location [Domain]",
        "documentation": "A domain representing all geographic locations. Depending on the axis, it may contain members that are specific geographies, or synthetic entity-specific geographical groups."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt and Capital Lease Obligations",
        "totalLabel": "Total long-term obligations",
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r416"
     ]
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtAndCapitalLeaseObligationsAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt and Capital Lease Obligations [Abstract]",
        "terseLabel": "Long-term obligations:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt and Capital Lease Obligations, Current",
        "verboseLabel": "Current portion of lease liabilities",
        "documentation": "Amount of long-term debt and lease obligation, classified as current."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_LongTermLineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermLineOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Line of Credit, Noncurrent",
        "verboseLabel": "Borrowings under revolving credit agreement",
        "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r54",
      "r55"
     ]
    },
    "wso_MaximumAggregateOfferingAmountOfStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "MaximumAggregateOfferingAmountOfStock",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum Aggregate Offering Amount Of Stock",
        "terseLabel": "Maximum aggregate offering amount of stock",
        "documentation": "Maximum aggregate offering amount of stock."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]",
        "terseLabel": "Measure:"
       }
      }
     },
     "auth_ref": [
      "r663"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r663"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r301",
      "r391",
      "r442",
      "r479",
      "r480",
      "r539",
      "r541",
      "r543",
      "r544",
      "r550",
      "r574",
      "r575",
      "r586",
      "r590",
      "r603",
      "r608",
      "r730",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Non-controlling interest",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r125",
      "r180",
      "r241",
      "r258",
      "r260",
      "r261",
      "r262",
      "r265",
      "r266",
      "r366",
      "r422",
      "r490"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r682"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r690"
     ]
    },
    "stpr_NC": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "NC",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NORTH CAROLINA",
        "terseLabel": "NORTH CAROLINA [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r664"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r177"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r177"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r109",
      "r110"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income attributable to Watsco, Inc.",
        "verboseLabel": "Net income attributable to Watsco, Inc. shareholders",
        "definitionGuidance": "Net income attributable to Watsco, Inc. shareholders",
        "label": "Net Income (Loss)",
        "terseLabel": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r110",
      "r131",
      "r144",
      "r159",
      "r162",
      "r166",
      "r180",
      "r186",
      "r188",
      "r189",
      "r190",
      "r191",
      "r194",
      "r195",
      "r206",
      "r218",
      "r226",
      "r230",
      "r232",
      "r241",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r360",
      "r366",
      "r429",
      "r508",
      "r529",
      "r530",
      "r585",
      "r618",
      "r728"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "terseLabel": "Less: net income attributable to\u00a0non-controlling\u00a0interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r121",
      "r159",
      "r162",
      "r194",
      "r195",
      "r428",
      "r708"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "verboseLabel": "Earnings allocated to Watsco, Inc. shareholders - Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r188",
      "r189",
      "r190",
      "r191",
      "r197",
      "r198",
      "r207",
      "r210",
      "r218",
      "r226",
      "r230",
      "r232",
      "r585"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "terseLabel": "Earnings allocated to Watsco, Inc. shareholders - Diluted",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r199",
      "r202",
      "r203",
      "r204",
      "r205",
      "r207",
      "r210"
     ]
    },
    "wso_NetRepaymentsOfFinanceLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "NetRepaymentsOfFinanceLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Repayments Of Finance Lease Liabilities",
        "negatedLabel": "Net repayments of finance lease liabilities",
        "documentation": "Net repayments of finance lease liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "wso_NewAccountingPronouncementStandardsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "NewAccountingPronouncementStandardsPolicyTextBlock",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncement Standards [Policy Text Block]",
        "terseLabel": "Recently Adopted Accounting Standards",
        "documentation": "New Accounting Pronouncement Standards."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recently Adopted Accounting Standards and Recently Issued Accounting Standards Not Yet Adopted",
        "terseLabel": "Recently Issued Accounting Standards",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "wso_NonCancelablePurchaseOrdersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "NonCancelablePurchaseOrdersMember",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Cancelable Purchase Orders [Member]",
        "terseLabel": "Non-cancelable purchase orders [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_NonCashContributionTo401KPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "NonCashContributionTo401KPlan",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Cash Contribution To 401 K Plan",
        "terseLabel": "Non-cash\u00a0contribution to 401(k) plan",
        "documentation": "Amount of non-cash discretionary contribution made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r663"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-NEOs [Member]",
        "terseLabel": "Non-NEOs"
       }
      }
     },
     "auth_ref": [
      "r633",
      "r644",
      "r654",
      "r671",
      "r679"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r661"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r660"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r671"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r690"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r690"
     ]
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest [Member]",
        "terseLabel": "Non-controlling Interest [Member]",
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r282",
      "r715",
      "r716",
      "r717",
      "r750"
     ]
    },
    "wso_NumberOfJointVentures": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "NumberOfJointVentures",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Joint Ventures",
        "verboseLabel": "Number of Joint Ventures",
        "documentation": "Number of joint ventures. Joint ventures are entities operated by the controlling interest for the mutual benefit of the members."
       }
      }
     },
     "auth_ref": []
    },
    "wso_NumberOfLocationsInWhichTheEntityOperates": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "NumberOfLocationsInWhichTheEntityOperates",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number Of Locations In Which The Entity Operates",
        "terseLabel": "Number of locations in which the company operates",
        "documentation": "No Of Locations From where this enterprise carries out its operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "verboseLabel": "Current period other comprehensive (loss) income",
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r31"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r218",
      "r226",
      "r230",
      "r232",
      "r585"
     ]
    },
    "wso_OperatingLeaseLiabilitiesNetOfCurrentPortion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "OperatingLeaseLiabilitiesNetOfCurrentPortion",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations",
       "weight": 1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Liabilities Net Of Current Portion",
        "verboseLabel": "Operating lease liabilities, net of current portion",
        "documentation": "Operating lease liabilities net of current portion."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Noncurrent",
        "negatedLabel": "Operating lease liabilities, net of current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r376"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Right-of-Use Asset",
        "verboseLabel": "Operating lease right-of-use assets",
        "terseLabel": "Operating lease ROU assets",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r375"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "verboseLabel": "Basis of Presentation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BASIS OF PRESENTATION",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r119",
      "r450",
      "r451"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r606"
     ]
    },
    "us-gaap_OtherAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsMember",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets [Member]",
        "terseLabel": "Other assets [Member]",
        "documentation": "Primary financial statement caption encompassing other assets."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r81"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "verboseLabel": "Other comprehensive income (loss), net of tax Foreign currency translation adjustment",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Other comprehensive income (loss)",
        "verboseLabel": "Other comprehensive income (loss)",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r18",
      "r160",
      "r163",
      "r168",
      "r367",
      "r368",
      "r373",
      "r408",
      "r430",
      "r706",
      "r707"
     ]
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherCurrentAssetsMember",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Current Assets [Member]",
        "terseLabel": "Other Current Assets [Member]",
        "documentation": "Primary financial statement caption encompassing other current assets."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r81"
     ]
    },
    "wso_OtherHvacProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "OtherHvacProductsMember",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Hvac Products [Member]",
        "terseLabel": "Other HVAC Products [Member]",
        "documentation": "Other Hvac Products."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Current",
        "terseLabel": "Amount payable to related party",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r606"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r663"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r631",
      "r642",
      "r652",
      "r677"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery Compensation Amount",
        "terseLabel": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r634",
      "r645",
      "r655",
      "r680"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r634",
      "r645",
      "r655",
      "r680"
     ]
    },
    "srt_OwnershipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "OwnershipAxis",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "OwnershipDomain",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic",
        "terseLabel": "Less: distributed and undistributed earnings allocated to restricted common stock",
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r697"
     ]
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted",
        "terseLabel": "Less: distributed and undistributed earnings allocated to restricted common stock",
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method."
       }
      }
     },
     "auth_ref": [
      "r207"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r659"
     ]
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Payment of fees related to revolving credit agreement",
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDividendsCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedLabel": "Dividends on Common and Class B common stock",
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments Related to Tax Withholding for Share-based Compensation",
        "negatedLabel": "Repurchases of common stock to satisfy employee withholding tax obligations",
        "verboseLabel": "Shares withheld as payment for tax withholdings related to share based compensation, market value",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r175"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash consideration for business acquisition",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r340"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Business acquisitions, net of cash acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Capital expenditures",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r107"
     ]
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireShortTermInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Short-Term Investments",
        "negatedLabel": "Purchases of short-term cash investments",
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term."
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r662"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r662"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r661"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO [Member]",
        "terseLabel": "PEO"
       }
      }
     },
     "auth_ref": [
      "r671"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name",
        "terseLabel": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r664"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r660"
     ]
    },
    "wso_PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage Threshold to Disclose Amount of Income Taxes Paid By Individual Jurisdictions",
        "verboseLabel": "Percentage threshold to disclose the amount of income taxes paid by individual jurisdictions",
        "documentation": "Percentage threshold to disclose amount of income taxes paid by individual jurisdictions."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r269"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.50 par value",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r418",
      "r606"
     ]
    },
    "wso_PrivateEquitiesFvNi": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "PrivateEquitiesFvNi",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Private Equities Fv Ni",
        "terseLabel": "Private equities",
        "documentation": "Private Equities Fv Ni."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Issuance of Common Stock, Dividend Reinvestment Plan",
        "terseLabel": "Net proceeds from Dividend Reinvestment Plan",
        "documentation": "Amount of cash inflow from capital contributions to an entity associated with a dividend reinvestment plan."
       }
      }
     },
     "auth_ref": [
      "r709"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised",
        "terseLabel": "Net proceeds from issuances of Common stock under employee-related plans",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r17"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options",
        "terseLabel": "Net proceeds from shares purchased under ESPP",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r17"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r712"
     ]
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "verboseLabel": "Net (repayments) proceeds under current revolving credit agreement",
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property and equipment",
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "us-gaap_ProceedsFromSaleOfTreasuryStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfTreasuryStock",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Sale of Treasury Stock",
        "verboseLabel": "Net proceeds from the sale of Common stock",
        "documentation": "The cash inflow from the issuance of an equity stock that has been previously reacquired by the entity."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Stock Options Exercised",
        "verboseLabel": "Cash received from the exercise of stock options",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r17"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r233",
      "r392",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r576",
      "r591",
      "r607",
      "r702",
      "r726",
      "r727",
      "r731",
      "r748"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r233",
      "r392",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r576",
      "r591",
      "r607",
      "r702",
      "r726",
      "r727",
      "r731",
      "r748"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "verboseLabel": "Net income",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r159",
      "r162",
      "r176",
      "r180",
      "r186",
      "r194",
      "r195",
      "r218",
      "r226",
      "r230",
      "r232",
      "r241",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r341",
      "r344",
      "r345",
      "r360",
      "r366",
      "r413",
      "r427",
      "r462",
      "r508",
      "r529",
      "r530",
      "r585",
      "r604",
      "r605",
      "r619",
      "r708",
      "r728"
     ]
    },
    "wso_ProgramNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "ProgramNameAxis",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Program Name [Axis]",
        "documentation": "Program name."
       }
      }
     },
     "auth_ref": []
    },
    "wso_ProgramNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "ProgramNameDomain",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Program Name [Domain]",
        "documentation": "Program name."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r414",
      "r424",
      "r606"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Doubtful Accounts",
        "terseLabel": "Provision for doubtful accounts",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r244"
     ]
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]",
        "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r124"
     ]
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]",
        "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r124"
     ]
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Commitment amount",
        "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r124"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r659"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r659"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r293",
      "r301",
      "r325",
      "r326",
      "r327",
      "r390",
      "r391",
      "r442",
      "r479",
      "r480",
      "r539",
      "r541",
      "r543",
      "r544",
      "r550",
      "r574",
      "r575",
      "r586",
      "r590",
      "r603",
      "r608",
      "r611",
      "r724",
      "r730",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationAdditionalInformationDetail",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range [Domain]"
       }
      }
     },
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r293",
      "r301",
      "r325",
      "r326",
      "r327",
      "r390",
      "r391",
      "r442",
      "r479",
      "r480",
      "r539",
      "r541",
      "r543",
      "r544",
      "r550",
      "r574",
      "r575",
      "r586",
      "r590",
      "r603",
      "r608",
      "r611",
      "r724",
      "r730",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]",
        "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure"
       }
      }
     },
     "auth_ref": [
      "r626",
      "r637",
      "r647",
      "r672"
     ]
    },
    "wso_RelatedAndNonrelatedPartiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "RelatedAndNonrelatedPartiesAxis",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Related and nonrelated parties."
       }
      }
     },
     "auth_ref": []
    },
    "wso_RelatedAndNonrelatedPartiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "RelatedAndNonrelatedPartiesDomain",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties [Domain]",
        "documentation": "Related and nonrelated parties."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]",
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r300",
      "r381",
      "r382",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r505",
      "r507",
      "r538"
     ]
    },
    "us-gaap_RelatedPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyMember",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party [Member]",
        "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family."
       }
      }
     },
     "auth_ref": [
      "r181",
      "r182",
      "r381",
      "r382",
      "r383",
      "r384",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r505",
      "r507",
      "r538"
     ]
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Fees for related party transaction",
        "documentation": "Amount of transactions with related party during the financial reporting period."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r381"
     ]
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionAxis",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Axis]",
        "terseLabel": "Related Party Transaction [Axis]",
        "documentation": "Information by type of related party transaction."
       }
      }
     },
     "auth_ref": [
      "r381",
      "r382",
      "r739"
     ]
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionDomain",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Domain]",
        "terseLabel": "Related Party Transaction [Domain]",
        "documentation": "Transaction between related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r512",
      "r513",
      "r516"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail",
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]",
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r300",
      "r381",
      "r382",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r505",
      "r507",
      "r538",
      "r739"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "RELATED PARTY TRANSACTIONS",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r378",
      "r379",
      "r380",
      "r382",
      "r385",
      "r458",
      "r459",
      "r460",
      "r514",
      "r515",
      "r516",
      "r535",
      "r537"
     ]
    },
    "us-gaap_RepaymentsOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of Debt",
        "terseLabel": "Repayment of indebtedness",
        "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation."
       }
      }
     },
     "auth_ref": [
      "r710"
     ]
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of Long-Term Lines of Credit",
        "negatedLabel": "Net repayments under prior revolving credit agreement",
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r627",
      "r638",
      "r648",
      "r673"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date",
        "terseLabel": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r628",
      "r639",
      "r649",
      "r674"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r635",
      "r646",
      "r656",
      "r681"
     ]
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r115",
      "r421",
      "r446",
      "r448",
      "r457",
      "r489",
      "r606"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r183",
      "r184",
      "r185",
      "r187",
      "r193",
      "r195",
      "r242",
      "r243",
      "r329",
      "r330",
      "r331",
      "r333",
      "r334",
      "r350",
      "r352",
      "r353",
      "r355",
      "r358",
      "r443",
      "r445",
      "r463",
      "r750"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.watsco.com/role/Revenues"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Text Block]",
        "verboseLabel": "REVENUES",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r292"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues",
        "terseLabel": "Revenues",
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r180",
      "r219",
      "r220",
      "r225",
      "r228",
      "r229",
      "r233",
      "r234",
      "r236",
      "r241",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r366",
      "r413",
      "r728"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenuesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r690"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r690"
     ]
    },
    "stpr_SC": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "SC",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SOUTH CAROLINA",
        "terseLabel": "SOUTH CAROLINA [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_SalesRevenuesFromProductLinesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "SalesRevenuesFromProductLinesPercentage",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Revenues From Product Lines Percentage",
        "definitionGuidance": "Revenues from product lines, percentage",
        "documentation": "Percentage of sales revenues from product lines."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Loss",
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r737",
      "r738"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r62",
      "r338"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Summary of tangible and intangible assets acquired and liabilities assumed",
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r62"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Basic and Diluted Earnings Per Common Share",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r719"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r42",
      "r200",
      "r201",
      "r208"
     ]
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Assets and Liabilities Measured at Fair Value on Recurring Basis",
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r362",
      "r363"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]",
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r86",
      "r512",
      "r513",
      "r516"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r623"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r235",
      "r475",
      "r476",
      "r477",
      "r540",
      "r542",
      "r545",
      "r551",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r577",
      "r592",
      "r611",
      "r731",
      "r748"
     ]
    },
    "us-gaap_SelfInsuranceReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SelfInsuranceReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CommitmentsAndContingenciesAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Self Insurance Reserve",
        "terseLabel": "Self-insurance reserves",
        "documentation": "Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative expenses",
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation",
        "terseLabel": "Share-based compensation",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Award Types",
        "terseLabel": "All Award Types",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares, Outstanding",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Paid for Tax Withholding for Share Based Compensation",
        "verboseLabel": "Shares withheld as payment for tax withholdings related to share based compensation, shares",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "wso_ShortTermCashInvestmentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "ShortTermCashInvestmentsPolicyTextBlock",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short Term Cash Investments [Policy Text Block]",
        "terseLabel": "Short-Term Cash Investments",
        "documentation": "Short Term Cash Investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Investments",
        "terseLabel": "Short-term cash investments",
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r128",
      "r705"
     ]
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermInvestmentsMember",
     "presentation": [
      "http://www.watsco.com/role/FairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Investments [Member]",
        "terseLabel": "Short-term cash investments [Member]",
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet."
       }
      }
     },
     "auth_ref": [
      "r552",
      "r553",
      "r554",
      "r578"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CoverPage",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r152",
      "r153",
      "r154",
      "r180",
      "r200",
      "r201",
      "r208",
      "r210",
      "r216",
      "r217",
      "r241",
      "r258",
      "r260",
      "r261",
      "r262",
      "r265",
      "r266",
      "r269",
      "r270",
      "r272",
      "r275",
      "r281",
      "r366",
      "r453",
      "r454",
      "r455",
      "r456",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r488",
      "r509",
      "r531",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r698",
      "r711",
      "r718"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeScheduleOfAccumulatedOtherComprehensiveLossDetail",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r28",
      "r142",
      "r164",
      "r165",
      "r166",
      "r183",
      "r184",
      "r185",
      "r187",
      "r193",
      "r195",
      "r215",
      "r242",
      "r243",
      "r282",
      "r329",
      "r330",
      "r331",
      "r333",
      "r334",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r358",
      "r367",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r377",
      "r443",
      "r444",
      "r445",
      "r463",
      "r531"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r235",
      "r475",
      "r476",
      "r477",
      "r540",
      "r542",
      "r545",
      "r551",
      "r562",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r577",
      "r592",
      "r611",
      "r731",
      "r748"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.watsco.com/role/Acquisitions",
      "http://www.watsco.com/role/AcquisitionsTables",
      "http://www.watsco.com/role/BasisOfPresentation",
      "http://www.watsco.com/role/CommitmentsAndContingencies",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical",
      "http://www.watsco.com/role/Derivatives",
      "http://www.watsco.com/role/EarningsPerShare",
      "http://www.watsco.com/role/EarningsPerShareTables",
      "http://www.watsco.com/role/FairValueMeasurements",
      "http://www.watsco.com/role/FairValueMeasurementsTables",
      "http://www.watsco.com/role/OtherComprehensiveLossIncome",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeTables",
      "http://www.watsco.com/role/RelatedPartyTransactions",
      "http://www.watsco.com/role/Revenues",
      "http://www.watsco.com/role/RevenuesTables",
      "http://www.watsco.com/role/ShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r215",
      "r392",
      "r452",
      "r474",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r488",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r507",
      "r510",
      "r511",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r531",
      "r613"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.watsco.com/role/Acquisitions",
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail",
      "http://www.watsco.com/role/AcquisitionsTables",
      "http://www.watsco.com/role/BasisOfPresentation",
      "http://www.watsco.com/role/CommitmentsAndContingencies",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheetsParenthetical",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfComprehensiveIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfIncome",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquityParenthetical",
      "http://www.watsco.com/role/Derivatives",
      "http://www.watsco.com/role/EarningsPerShare",
      "http://www.watsco.com/role/EarningsPerShareTables",
      "http://www.watsco.com/role/FairValueMeasurements",
      "http://www.watsco.com/role/FairValueMeasurementsTables",
      "http://www.watsco.com/role/OtherComprehensiveLossIncome",
      "http://www.watsco.com/role/OtherComprehensiveLossIncomeTables",
      "http://www.watsco.com/role/RelatedPartyTransactions",
      "http://www.watsco.com/role/Revenues",
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail",
      "http://www.watsco.com/role/RevenuesTables",
      "http://www.watsco.com/role/ShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r215",
      "r392",
      "r452",
      "r474",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r488",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r507",
      "r510",
      "r511",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r531",
      "r613"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r630",
      "r641",
      "r651",
      "r676"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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)",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issuances From Exercise Of Stock Options And Employee Stock Purchase Plan Shares",
        "terseLabel": "Stock issuances from exercise of stock options and employee stock purchase plan (in shares)",
        "documentation": "Stock issuances from exercise of stock options and employee stock purchase plan."
       }
      }
     },
     "auth_ref": []
    },
    "wso_StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issuances From Exercise Of Stock Options And Employee Stock Purchase Plan Value",
        "terseLabel": "Stock issuances from exercise of stock options and employee stock purchase plan",
        "documentation": "Stock Issuances From Exercise Of Stock Options And Employee Stock Purchase Plan Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "presentationGuidance": "Common stock issued for Commercial Specialists, Inc. (in shares)",
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesDividendReinvestmentPlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesDividendReinvestmentPlan",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity",
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Dividend Reinvestment Plan",
        "verboseLabel": "Dividend reinvestment plan (in shares)",
        "terseLabel": "Stock issued during period, shares, dividend reinvestment plan",
        "documentation": "Number of shares issued during the period from a dividend reinvestment plan (DRIP). A dividend reinvestment plan allows the shareholders to reinvest dividends paid to them by the entity on new issues of stock by the entity."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r531",
      "r557"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Employee Benefit Plan",
        "terseLabel": "Common stock contribution to 401(k) plan (in shares)",
        "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of Class B common stock (in shares)",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r90",
      "r91",
      "r115",
      "r453",
      "r531",
      "r556"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited",
        "negatedLabel": "Forfeitures of restricted shares of common stock (in shares)",
        "documentation": "Number of shares related to Restricted Stock Award forfeited during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r90",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Issuances of restricted shares of common stock (in shares)",
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r115"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Treasury Stock Reissued",
        "terseLabel": "Net proceeds from the sale of Common stock (in shares)",
        "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Acquisitions",
        "presentationGuidance": "Common stock issued for Commercial Specialists, Inc.",
        "documentation": "Value of stock issued pursuant to acquisitions during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r28",
      "r115"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueDividendReinvestmentPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueDividendReinvestmentPlan",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Dividend Reinvestment Plan",
        "terseLabel": "Dividend reinvestment plan",
        "documentation": "Value of stock issued during the period from a dividend reinvestment plan (DRIP). A dividend reinvestment plan allows the holder of the stock to reinvest dividends paid to them by the entity on new issues of stock by the entity."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r463",
      "r531",
      "r557",
      "r612",
      "r619"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Employee Benefit Plan",
        "terseLabel": "Common stock contribution to 401(k) plan",
        "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of Class B common stock",
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r90",
      "r91",
      "r115",
      "r463",
      "r531",
      "r556",
      "r619"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures",
        "negatedLabel": "Forfeitures of restricted shares of common stock",
        "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r90",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross",
        "terseLabel": "Issuances of restricted shares of common stock",
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r90",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued",
     "crdr": "credit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Treasury Stock Reissued",
        "terseLabel": "Net proceeds from the sale of Common stock",
        "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r57",
      "r90",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedLabel": "Retirement of common stock (in shares)",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r90",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedLabel": "Retirement of common stock",
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r90",
      "r91",
      "r115"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total Watsco, Inc. shareholders' equity",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r94",
      "r95",
      "r111",
      "r490",
      "r506",
      "r532",
      "r533",
      "r606",
      "r620",
      "r713",
      "r721",
      "r735",
      "r750"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Watsco, Inc. shareholders' equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets",
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Total shareholders' equity",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r68",
      "r71",
      "r142",
      "r143",
      "r165",
      "r183",
      "r184",
      "r185",
      "r187",
      "r193",
      "r242",
      "r243",
      "r282",
      "r329",
      "r330",
      "r331",
      "r333",
      "r334",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r358",
      "r367",
      "r369",
      "r373",
      "r377",
      "r444",
      "r445",
      "r461",
      "r490",
      "r506",
      "r532",
      "r533",
      "r560",
      "r619",
      "r713",
      "r721",
      "r735",
      "r750"
     ]
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "SHAREHOLDERS' EQUITY",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r179",
      "r268",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r282",
      "r357",
      "r534",
      "r536",
      "r561"
     ]
    },
    "wso_StockholdersEquityNoteLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "StockholdersEquityNoteLineItems",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders Equity Note [Line Items]",
        "terseLabel": "Stockholders Equity Note [Line Items]",
        "documentation": "Stockholders Equity Note [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "wso_StockholdersEquityNoteTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "StockholdersEquityNoteTable",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders Equity Note [Table]",
        "terseLabel": "Stockholders Equity Note [Table]",
        "documentation": "Stockholders Equity Note [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r374",
      "r386"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r374",
      "r386"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "verboseLabel": "Supplemental cash flow information:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplierConcentrationRiskMember",
     "presentation": [
      "http://www.watsco.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplier Concentration Risk [Member]",
        "terseLabel": "Supplier Concentration Risk [Member]",
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r670"
     ]
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r662"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r669"
     ]
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TrademarksAndTradeNamesMember",
     "presentation": [
      "http://www.watsco.com/role/AcquisitionsAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trademarks and Trade Names [Member]",
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]",
        "terseLabel": "Trading Arrangement:"
       }
      }
     },
     "auth_ref": [
      "r689"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r691"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.watsco.com/role/CoverPage"
     ],
     "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/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Adoption Date",
        "terseLabel": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r692"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Duration",
        "terseLabel": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r691"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Title",
        "terseLabel": "Title"
       }
      }
     },
     "auth_ref": [
      "r691"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r694"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Termination Date",
        "terseLabel": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r692"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedStatementsOfShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury Stock [Member]",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "us-gaap_TreasuryStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockValue",
     "crdr": "debit",
     "calculation": {
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.watsco.com/role/CondensedConsolidatedUnauditedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost",
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r57",
      "r58"
     ]
    },
    "wso_TwoThousandTwentyFourAtmProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "TwoThousandTwentyFourAtmProgramMember",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Thousand Twenty Four ATM Program [Member]",
        "terseLabel": "2024 ATM Program [Member]",
        "documentation": "2024 ATM program."
       }
      }
     },
     "auth_ref": []
    },
    "wso_TwoThousandTwentyOneAtmProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.watsco.com/20240930",
     "localname": "TwoThousandTwentyOneAtmProgramMember",
     "presentation": [
      "http://www.watsco.com/role/ShareholdersEquityAdditionalInformationDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Thousand Twenty One ATM Program [Member]",
        "terseLabel": "2021 ATM Program [Member]",
        "documentation": "2021 ATM program."
       }
      }
     },
     "auth_ref": []
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.watsco.com/role/RevenuesSummaryOfDisaggregatedRevenueDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "verboseLabel": "United States [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r688"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.watsco.com/role/BasisOfPresentationPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r47",
      "r48",
      "r134",
      "r135",
      "r136",
      "r137"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Effect of dilutive stock options",
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation."
       }
      }
     },
     "auth_ref": [
      "r719"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Weighted-average common shares outstanding - Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r210"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://www.watsco.com/role/EarningsPerShareScheduleOfBasicAndDilutedEarningsPerCommonShareDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted-average common shares outstanding - Basic",
        "verboseLabel": "Weighted-average common shares outstanding - Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r210"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a),(b),(c)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21D",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c),(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(19)",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481244/470-50-50-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//220/tableOfContent"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//805/tableOfContent"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//815/tableOfContent"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-1A"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "SubTopic": "320",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480348/946-230-55-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r657": {
   "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"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3"
  },
  "r699": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r700": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r701": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CC",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4CC"
  },
  "r702": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r703": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r704": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r705": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r706": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r707": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r708": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r709": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r710": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r711": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r715": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r716": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r717": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r718": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55"
  },
  "r719": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r720": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r721": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r722": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r723": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r724": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r725": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r726": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r727": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r729": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r730": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r731": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r732": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r733": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r734": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r735": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r736": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r738": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r739": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r740": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r741": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r742": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r743": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r744": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r745": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r746": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r747": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r748": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r749": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r750": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>59
<FILENAME>0001193125-24-249900-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001193125-24-249900-xbrl.zip
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
M6?]=3CA/?(5U%#D\[MRNN/3C^F7D>!\(T:_=CHBCU22V7+D\:$VH@\9DF>-
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
M#+ZEY!O^0;;PKH),DI=37;.<U2SCMBX]EV)$Z>]36+<=?+?B<7:(D6TNWSY
MB#-,TWL9&>X'?CY^;8CA"SWB^5CDI Z+_$8WE1O8(\*^CC&V;/+;D^T:KFD;
M#GX=_N@%N6%PPLW;=_IS6[HF<H#Z*%RD5OK34K*.VY(BZ9Z:B,R:X;L*YSUQ
M\AXNDIZ"CW7KH$G0A7602XG<;W1H]IGAO!D? 3]YW'#J/\59W0[]WWG,^E@^
MSB,%(HGBK^>F@PR?2-Z0M' NL4PB_YJD&'9#V\OP32XG/4".NH!;^^@&-_2)
M'_USZ)E\]X'NG\<$(.<^$N[Z?&JD83*:[?AY^G-*JH3HQ]*TE/RF?O(4$FX*
MRMR#4AAC?F E1:Q^HMES3$0RW>=S66]C''J3*WZ$*')I]>NXZ'T+:? U*?X4
MJJU*R,]EWPGSYAL+9,K9+P&^Y5O_W7L87-X*7/_F\H3KW5QQ@^\7@_Y5OW??
MOQZDZ*((SR2\PMI+UW5-TGZH/"!^:\1?WMY<7=\,KJ\X_-O@]FO_JO> __A^
MT_M^U2>_#1[PA6_7-P\#[O8+ONG;W?WU'_@;_7]=$VK=?KM>21Z@QK;4^-1W
MN7#HC0/#M8*C38A-ODU>1E.Z59Y:X4?_=/)0[#11%6TBQQD9EH5!I;D-\G<,
M.OU[F:#88_"G+Z8OB'1C[--%5\RQ[V.J4$4]<W^)^=JB*KB$VMAKQ$]UC%&
M+T]^6ZA')EW,.3KP=.$^_6G-FP"N+2^61K?EGYE+FO9\[/QS*^*#7%][",\"
MU )JZ_<L0&TASZ+Q/K>4AL[B:I 8E5ONS>%H<TYL+38F=V+S.3.Y)]IHS_K(
M4HZC6D!6@(.M+WZ.^QO?XC>!%AOC:=@Y"M.&W2T%:_L!_\\Q]E20SUUCM\"B
MSL\ C4+T\HC\:$6**#"#8W8!89W,-_@?[AL6ZF%0/U*#\JI:><EL<C5I[6 &
MA\P 4E]B*LS@D%U :D!&D,E&D)%-:5QV!M(L^QX9M U. =TIL%1GH;20157@
M9$7'/S3M:+'*PO!\G\7S@+GL-,^(B:6"_GRPGW8BVIYOK+!YL."UL=MFR,+A
MP^UM#A]N#A>NZ#[,7X;+P=LO50D2\Z<AMS>=AEPX;5;Q08W8"XP#2\:AO)G:
M[6V.9VX.%Y9F',!$L'!J='O3J=&EFHA9P+9K8&5\PH^ESXY_B'4*KI)@NF/'
M6>[(69+7VW"(?#)&=>2C(<*![2N:G+WSR<&L=230LZ:])RXTWN?[8/:3Z^R8
MGNMH76RPF=<X*4#MSW-K(-U*.2::1M/T),#.#.R'Q\@ *>.0,@E4G64<8 ?=
M6D,] )#F ^ER;2>G:>L'5]%):8M/D@"_@TO=3Y:$5CD1Q45XCZ7XXLY[ )>;
MT+=,?7SQ?+Q:-VZ?-S^XT#?<P#%H,&Y8?XZ#D.S5RU/CL9#N8"I9=$AY2QJ,
M7R9C\=F!;C$O7L:L^$ X,7I(S[4>9GS9F[+E#0IOGQZ,]PH+9&V^JPJZV($,
M:&WK%^6]*T4N/[$D+[MG4P,,"+ZVA>#H?+<E=%HKC@8HG.A'4'@#*[9ZQ4R(
MY?ZEO.W%LD/$4I,/JMWCJ&'%O$H-&DN"4WQU4"=S-E.]O^HJ@W.,/YN-EB-/
MGY8H('L^?$V.(<.D((RXM/;@#(."\H^2&5H)F[U-S<%O<U8"G *<4A]. 7ZI
MSTIR<9%8V>W2G*:LO2L2&]NUBJ^^%AVQI;^U8=F<M$76LRY1?95!EZJJ,M2
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
M22MQ@.]5?]\KVYZP"EPP<F"K+,)QK37SP7;FIZ)=,9VDD51!D].:Q,$7 W\
M?+&J<0]IL[5.FK+:2;M"3PC'N!9GNZ;W@KC0>)_;A%5,SV]=[2K#[MB$D'U*
MQP="1FQ%Z8#<9!J]RMP8G;$L"6HK+:EQX(Y9#G=O[W+EP#,%.U^JR'<[+4'5
M2BNX@.]5$_# ]V(#]]#BNW[2F_?R8D?'E5"WBFA0;(^0:Y;A4F523NN-1&(!
M)"Q/@K^]#_$>V&>N[6"7V!^C>4TO14V[N:V*;3QML)MK\"1O@R>6 J,Z2>V_
MC3 P/8'#GM$)%PP-'PVQ'XC\8#))%-$3B:!5/X][6+0@*:RXU(FRS(B+?)B9
M#5?;#JQG@M S_Q*X7S;K'\\=D'OO#/_6'X3D%+U_&<X8W2%_0'AXK1[ZD7C
M-_3RB/QQ0!Y,GT/4VJ5C!,'M$[VA]VX'*8KKQPCY/^)7S5S__LV7J>\O;N'[
M*UE4[O9+GIDH]I:L\EWQ1$MK'EFXP(T,GWLE*X5:6OUK:0D^I-Q;.-?F$)F3
M3B<R>@U&Y]2IRI:!T_(U"3EP6HMRFE)>#HAE)YD-QX30/<+@!6:@\KT4"L %
M&S:[79*;PM*:=?!3P$_)YJ?LQ[8YF(\.WY6%=B=M-#3X*4WR4ZKF-$VDG*:7
M-@D0\B21.W+G3[H8LCDAT_MW]T.*MK":M$E"=E[$VA1]OHN0P4TX1#=AGC4W
M>PIY3Y30%)@H46/;GXU]<N@\6<4^:@;V8=>@-Z9M<<UNWR282=1S,>ZY+87Q
MSK MO-1(LC@SZCT'4U1_4]2S+)M<-AQ"XKX;;RM(A!?E-T)J)'4NJ'I+T$1H
MA:R39=J)FPIND=1(>ER0-$50M;0ANNP:J@;9HYYICE_&#@F_)J>7>"\C'PT1
MQLXKXAPOF VB"(UW,"UU,"V?-AY#,2$Z[9F^3)(\ZJG^BNE.1]<\&._Y&9H
M8P-?VT)'M/FNVA)T7:^]N3EJBJ4IG+EVM#O;,Y>.F4L6%"77O.<1Q$DYV*5[
M%!KX XM#AN^2D:Y@>.I@>-:KA@E1KV.:)E3%%7JRS:+FMZY5 F1SEZ"(NB"U
MT@[3JY>1.:289B=N*CBF:8DTIM$5019+VW4/,<W"_!:,BF#L?TR*:D:(^2"
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
MA(:[1W^/[0"C8H#\5]M$D2=SCTSOV:5/J7VF127-#$H'&B?9U"&@9 %!@"!
M4)-\@3K##GY,,6Z(UG0W!'HJ(6E3:M+FRG[%/.5:G(]L]Q5%>@-F(K"F%QIK
MK-:./IXPYWV"-TEK/TMM3?EU0+;X;E.J#DV+K^N,[:U@'QG87YR^LGKE4>72
M0"1 ).IK06FHMI\!93,5329]@)ED4B= C@P0Q)9FKC/L,'X5%"CHA^:P8\WT
M0T5>9S%.H]YDI[%1#9T[9O-7E122;\^>:M^Q-E!(AO[2"(:<%8M40$3!,7QD
M<89;Y'F((QSQ<5CJHYQIP2^CZ=F(KR_FSE\4"GSI+[$(%4V_]7HTD9.>J,T
MJU*:_[Z*2;VKWOPQ0OX/^J0\TM,=OBN?M%>67HM&(X<7P]%D>T-+4N#[@7,,
M" ($-2E$J3/LU6Z6FSH#R2HV]@2S9>[O46C@UUC7AN]B8()J4_::B*,O41=T
ML2DG[\%._4/3C( @,!V'8#J*,0#2 1B Y2S<["72Z'U#.FU1P$E&+3WA-'GS
M]D9GFT;6/$+8"0B[9/@>/=_"T-&;,/:XP'-LB_.?'S^) D?^.TK/TNVUQKW1
MLT_/+&")8BF_QU<B(" :(!H@&B :(!H@&B :(!K58PE$XP")#E@"T0"B@VB
M: #1031 -$ T0#1J)QIL#4-)J]#DU/,,\U 6*G-O$1B/GF,Q/3WEPG#("96<
M$7+_/791Q,(*EEU22EV6E*;WK%97C]V"(Y=A6_^TS4O9S+*K5&>N&"UZ/Q#;
M*-ZP78E.:;D=AT%HN&0,Q$(S1"^X=>L[.D:3^:XJ"HJB"YJX>CC:.KYCN]V"
M<=[;7[RK5_2@XJOF 5#Q^ZEXHHN'^(O(#R+MVW=-9TR4_9WGDR_TPM"W'\>A
M\>B@!^_&<XD)\#T'/_ZYCXT!5L8A"W8AGYX[<I")+,AR&^Q!_70!V /@ ; '
MS-L#)B=D:2K?E02UU1(T!91_#04?E#_P "C_#2C.<MA@T=K?-,<O8P?K=^LV
M'"*?Z'8?#9$;V*\(O\Y[0<58@@#3'%_;PB1H?%<3!6GU^ :P!T4QZA$8!& "
M, @'$ TPMNN^1<( 66T)HK9ZVR6H?68E'K0^\ !H??;#@ <?&<'8_XC* K0@
MP(K;W^:[;470)7#[P>T' P &H($HKE[_IW^G8N=?Y[NJH@@*N/YUE'K0_, #
MH/E9U_S%:.X.WU4$454%:<TYMZ"[*Y%;F/$%&Z!@FQACV\1@!V4MB Y8 M$
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
M[N@B ["Q7TPSXZ''J:+TZ:^CO)&;?"O^Q(5D.T-JK,9V98]<^_7+R/$^$+I
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
M%M;BZ\K[H]QKKY>OB.SI9VK3L;E8A.V -E"1&X.VU.^F[<8*&U@";W!'SCF
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
MX>WH\F/TRY8;3VQS^V,S@2<;@PUBC^PF8QXSM7Y;]/4PJ+B(H0ZX@RLOA,W
MU5P1CU@_V(V"H'O$-Y/JD+U^@XCG>BI\'HZN1N3F"[F]NQR!R1[>7]U<DR7*
M,!\\<L%7"MV<H-W";_K;?@(T$PU%71%W[N1/\JUIJ7EFV PE00.2I803HT\9
M_+9^+4!DS?=TAT>$R3MP>9B>>:;6&WDQ_0DQ?8]XP0.(J:FY)@4K@@$<I?DI
M_"+[2_[$ZLR'GT0;EM%'X>47NG@E\.(KCAM== (WO/B>O&@>'@)WW*GCLDB#
M:9,OX)0!D?!7N=_N,#L&!,3W6T +ZOD$:.R[Y@-X3BX25C-=%KDPD;"@$B0R
MH4!D+#D*WP5_$ERM,+;&\GZGK,<;_RSL00/JT6-7/-R3!3*0=^%P__AS>/Z/
MNWC$ILU&PJ_.!H*/!B,8P)]O>,^UXP)MATP4M#-R/UF(N&0!-Q,!C?FT6R"&
M3+1G2AXHM<D4>Z&[.+/ Q789/D9W<.!N8%$OG/MC8/%J+TA$_'!$]<!E!1?9
M'='!5K;+8'H>W'I&SD$#:J:=S"YA-V,,">D1FD<O5#T6D@,/RO+%Q;=HMAW
MN%-G$(\;[D6"N0:V^N"<^OUL=$8>J0U+B8^%CY&(!KLOL-EZ3UUXF3FU$NOW
M^W!X&Z_>C$ S B,//9F^OT0LQ\L@ET1@Q<D+/@E8!9Z(LTI._4DS8)J(P0S@
M-ZPI!@]\TG[R.Y.4FW+ 01G]"!#9HAK:]3-RQ8GE3$T;;X05 G$&PXITD@A0
M ![^=\#;C,&(D$V &<-3F9SVX;AA35TF#,G[;:I3S]. 6W$;22-C%*)I OXD
M:+6X@+LQ9_R4"76I:3.A  HG[O  R5H&O!,&K;&WP?/_#FP>0&<\P/@G?,O<
MRU-?&?$ETQXNA45(3@44$0J=2H:<(>\H:"$?R[Y] ?+-F91DB)J$,>IMP:K<
M_/ _9W/QJJP88$H,>GN]?[_O0G%:<]EB&B*R),A[\"<:CI>)@Z+HO-C46+ B
MB]_.W@\!Q "*\&;\WPYHOS]A""A#6R7D7X+T^V_)G8MFO''1G-NX^.!1';>X
M7D"S *O/;U[(C<$8F&)IYX+\C2,CS^'0.">>:R!5X%[];CD/0+_ST(;!_1*0
MQ=0GJ"# ]L MP'=@Y\(O2,AZ\0U,R#0V5Q=(B6)JAKL]RR2,7LGV@T+;DGPQ
MX_?HIG>W 6AJA]R9NO.>FW_V:JK!F^%A"T.P2:_Y6\8XDH^=P$PT$)O?<I</
MH/B'Q/M#29D?!8JLVCMK_482S5IA4G>!YX$31$;FHX4DYK/E4P3L$!(QW#/G
M?>B0N)1MKY$G"LJ>G?^9F9(S,H3G8=$R<PQD9J^!D80FG,"2\R9W."H?-^PX
MKR1M,!B')]S?HY$JFZ&_LT-I "!=8''N<>+B;HP*.'^P32Y,BNM)6 7R!,^;
M>'@:"@:=A5'0L*&UBDR(R6R\ 51"7!EAB>C-P(*@T.GKE.K1 N#';U1S\3W(
M:1?PH,1[9/Z>,X+]2]C0X5G86M-'184Q'Q=M6Q+T4=>;@;X8XG&>2<%V. ./
M:IYC:]89^1*X:!Z>')=*V%QI;()#8UK(&;#P.'H3%IV/'AQ9%[R=-\+X:/;G
M@\:@!$@V# (>!F]%YD>L@.\W=< .+MQG!,P4,[ 5X,8M&]A?C+<(LC!^RH?F
MG0%AGI(H-8)PZZB!SP <98$T,@$!1OJ)U99@,=ZFZ+W"0";@L2"4#DTZJ$7X
M-N?FB>D:$6MXG(8&'P@NWA*5\;D!P*:4IXY-U^- &_4J*,WHJ5E3LX%[45#
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
MT<1:HTPPA_ZYYKIO,!:V#;#Z)#!C8.S\?C7CW+GR5#P^R\*S472VN+,VG<8
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
MS=;P:V7%SME6+Y.K\!L.>L9#7Y4">@+2,(.#6P)B,#%X&221N+Q!LQ"L7R(
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
M)]0SG$"-S)O-XY4U,O?C*(S@8SRQIJFY"53,6\-VFYJ:FT"%"5280(4)5)A
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
MP^-"]8+(^BPZ^H_J%5F%@/%W'T"OEQD'"=))E=A-[DK@!C@)GF"T$]TM5*I
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
M*;8XUK>5/RKC-GR6O1USUV9O7/4^O:WKE'=G-E6V'LMM:/81==X+'+%';_K
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
M]$I+W\2CG)ZY,B.CQ$!J'"4V)6JXO^1,R%_?M_WN",VM:.">_']02P,$%
M  @  85A61T6ZO.D!P  K"<  !$   !D.#@X-3$U9&5X,S$Q+FAT;>U:6V_:
M2A!^1^(_C*AZU$J00-I41X0@<7$;) HIH;?'M;V&56VOZ[4AG%]_9G9M,(1<
M>E5.#WD@V)Z=G=W]OIUO%K<NIF^'[=:%U>FWRZ76=# =6FWK4^U%XZC1.C:7
M>/\X,X!6=]S_#-TWO?%P/#FO?+P83*T*7$T_#ZWSBB]"7IMS,9LGS9&, ^97
MJ V42^BBQ\.$Q^U6?_ AMU\*-YDW_SXZ%6$%F"]F(?K@7J);M2YSLX#%,Q'6
M$ADUZU%R!MFU+9-$!N:6)\.DIL0_O-G87'LL$/ZJ.14!5S#B2YC(@&%/G>'@
MS>B\$E.<E7:KV[:NY\(6"="@H77<;;>.+VG4^R)HG/S$$!P])SJ&GC69#EX/
M>IWI8#R"R_>3J_>=T12F8[BR>OK>B_H)C%_#],*"J\ZDVQE95[7QIZ'U&3J]
M*3TYJ:/%[PB_/:A"Q[=YG,#%$8S8/&!N%1R\%MX*DCE+FD Q%-9PX_X5>M]9
MT1OA5-I_A;:*SK03@F6G.[1R5]WQI&]-:HC 8>?RRFKF7^Z,>7> %3!NSBOU
M"O2LX?"RT^\/1F_6UU>7G5Y^_7'0GUZ<5QKU^M.*B6<"*EGY',ZA$K$9K]DQ
M9U]J(E3"Y4VVD,+-#/MYXY=/*_ A6W8<]QH"!N^-(R1;/V]2?+35J#BCL#V)
M\*.K>@8[,0U@SA8<8KX0?,E=7%>AX%W*8H2LOX()CR0"0(;P&JD.K==CA&M.
M[+E(>$U%S.'-4"YCAJ$WZK5WK6.R:H/TX"-+E".K, B=HS/:82[;>@KP8T(?
MM.(' #T80">/$$!=IA V")!@!5\0!CYW9[QJ<!0;]+@2/80R 0?],A$""U>0
MADF<<IP@EO  =TB""\/@$'>"^> Q!V_%( /<LA-I[("52]L6(7>X4BQ>D4W
MOG#LN.!4X3T7H\$^?4H$U D9.")VT@#-0FR.H;@\!H2S,P>5TL>F_9+'/'-"
M(PB$\CES13B#I4CF.$(5<4='2'XC#$VZ.,X%-G/!7A7GX0SVX[^XB1\(<"<!
M7OR7",#!$R$BC,"Z0505T8_F^#@N/!>A1U(J$>A'A(Z?NN@345N 3[5<\IB@
M33E"U!%CB$F^O^%,!D:UTS>RSA7DN4H6J8\&2 .)6-7]*1V0P]0</%\N5<Z1
MF,^$2F*&'3&Z:0+',*L%J*L\F!OA'M#^PVA_^0C1/MU"QE]/&B]?G:D,SIDV
MI,U1>I[ 2X.M ;"8:W0BVH2-,X0H HZ<L'VAYF1/9@&F!DH/>%TNN4(YOE0I
M-J2L$4O?^(IBZ7 7;RMXAK!T.>+<8,^Z=N8LG''HX'X\27VTN%^NO&"UQNDS
M_CS7+-3%_:U.7=-JJYD@E1\:OE&\0$F@0$-#"QKL'8&72]\6N?==D7N;R&DE
M=MF.GD@4-F]A\$&O;1%X/:@-5;.'IW>RFSU_?.SN<X7U.<)2RZ#[.5@EB>:P
M5#V\"4DEFR/!\ZZ,^I)IC!XPJ2R$TJD*S7BH'5&IN4ERQ4P9<Y]I1F7R:P/B
M:I9%Z:' A(?!*.D+ER4Z4AM75+!8T B$$8DZ=X?D*54DW/26IK3*TXE-*HX!
M)9A(J5&$!9)P4I]1/L9QZ2 V A!;&#E9E,%"E4LV)TO,F>B N[?ER /#?@K#
M[$?/L ?GC!M$NZ=EN;1)-YIP\ "^(4D7N [8*U,R9)2HF4(*4I5$W&*QF^,<
MF2>8+7R1K$@O[LMR1'M-"0UV0]@MTT*5I?7 =3:B*(TC9)O2^M9Q9.SJ '2]
M->,ARE8?28=/>$1L)A,L)K5JB)"(CH@P@QZH]4NIY3Q":ED+YJ=Z@R?8<<_#
M6D@L$#!J3TV3*]<')"QSN5/EY 331,*6F&R4*:9LF2:W1_"0G,K6UIQ*1>_^
MHP6P\R)4;P[<S 3&<V9TX:$2^X5<<!\A%_H&9C>J<GWTEI4;^LD^3CR\DB%I
M5BY)QTEC F5!"-WT&DB5X&WZ-01]*0<=?37GS/!L?PL/N85[_HYQ%K:#B-=G
MAG2<&*;KL)X;O3AG:JT9*5MH+G)7YU$]&UF*6X$OOG _.S_<L:_>,T'ETGTS
M=!?_#JGHH0<AIW_,08C^L<7-R5G=[-N41HH,V6SAZ*)<^@:A>*,6RF-C6 XE
M,@N%3/0-]!@$(DDXOSU)VA*E'SUV!8:G?3Q#'F%*4I3R\#_59#GU^==48/2:
MYVGHZ#/&Y[<=)AR2T)][FM#Q4>1CT2&0 G2P1&=>CN"(V$Q5K8OZ)<X,J20C
M^K5.TN6*_@4H/Z@F .[E0;FT+S>9 MR</.[9[)F++15?[_6WD28K<K %0A]K
MD:J1:@IUFDH#G#&<&SV8+,'N/=,_R+#_9[7?0;7EQ;C/5A&.7.<&1+3^(3&#
M?M7(%1$NI+_@I%E"G"GS@VB<I1,>1+Y<<7RZG$N30M@6L9 ().?*I1_4<T?W
M*Y6?_I9)'R>B"2,,*;!Y;-:^4863^LE+V'W%I>#XY+OYL0O;75CG2$04%]'_
M4VG5II>E#$7:V9?^-G\VB[ QS6.XA4OPC3%DW6XQ:GN4W?%T.G[;;$37H$]/
MX4E=_U7:Q^KXQLM!FY!_5[CM1Q!";RZX!]8U=U*J]6%L!%]Q_=8THJ_]P0>\
MG[TG9U;VF%ZWPYOZ+;U_ 5!+ P04    "  !A6%90"T$5:H'  "G)P  $0
M &0X.#@U,35D97@S,3(N:'1M[5I=<]K($GVGBO_0Q=9N)55@@Q-OW<*8*C D
MIHHU7LPFF\=!&L%4)(VBD<#<7W]/CR3S8?R137:O=Q<_8"3U]/3,G#-]>E#K
M<O++L-VZ['=Z[7*I-1E,AOUV__?:F\;12>LXN\3]X]R 6MU1[Q-UWU^,AJ/Q
M>>7CY6#2K]#-Y-.P?U[Q52AK<ZEF\Z1YI>- ^!5N0^427%S(,)%QN]4;?"CL
ME\I-YLW_')VJL$+"5[,0/J27V%:MZ\(L$/%,A;5$1\UZE)Q1?CW52:*#[):G
MPZ1FU']EL[&^]D2@_%5SH@)IZ$HN::P#@9XZP\'[J_-*S'%6VJUNNW\[5U.5
M$ ^:6L?==NOXFD>]+X+&R7<,P;%S8F.XZ(\G@W>#B\YD,+JBZ]_&-[]UKB8T
M&=%-_\+>>U,_H=$[FESVZ:8S[G:N^C>UT>_#_B?J7$SXR4F]_M>$WQY4J2OB
M>$4W1S34,Q%6R9%QHKP5)7.1-(DCV%C!M?.?X7MG/>\%4VG_%$Y-=&:=,"@[
MW6&_<-4=C7O]<0WX&W:N;_K-XLNC$>\.KT*9F_-*O4(7_>'PNM/K#:[>WUW?
M7'<NBNN/@][D\KS2J-=_K&3QC,DD*U_2.54B,9.U:2S%YYH*C7)E4RRT<G/#
M7M'X[8\5^I O.L9]!X ,[8TC4*U7--E\M-5H<T9I>Q+I6]?TC'9B&M!<+"3%
M<J'D4KI85V7HUU3$ *R_HK&,=)R0#ND=B$ZM=R. M:#U7"6R9B+AR&:HE[%
MZ(UZ[=?6,5NU27OT423&T54:A,[1&>\OUVT[!?@8\P>O^ % SP;0R0L$4%<8
MP 8 "5;T&3#PI3N3U0Q'<88>5\-#J!-RX%>HD$2XHC1,XE1B@D0B ^R/#!>!
MX( [)7SRA(-;,>D &W:B,SL2Y=*V12@=:8S %@6;0'R6Z'C#J<$]%]&@3Y_3
M '?"!HZ*G32 68CF",65,0'.SIQ,RA_K]DL9R]P)CR!0QI?"5>&,EBJ98X0F
MDHZ-D/U&"$V[&.<"S5R:KC;GX8SVXW]S"S\0X%$"O/D[$4"2IT(@C,&Z1E05
MZ(<Y'L<;SU7HL9!*%/RHT/%3%SZ!V@WX5,LE3RC>E".@CAG#3/+]-6=R,)J=
MOL$Z5['G*END/@Q  PVLVOZ,#<@19DZ>KY>FX$@L9\HDL4!'@F]F@2/,Z@;4
M31',O7 /:/]FM+]]@6B?;"'CIQ\:;W\^,SF<<VW(FZ/V/(7+#%L#$K&TZ 3:
MU!0S!!21!">FOC)SMF>S *F!TP.NRR57&<?7)D5#SAJQ]C-?4:P=Z>*VH5>
MI2N!\PQ[_5MG+L*9I [VXW'JP^)IN?)&U!JGK^3K0K-P%T^W.G6S5EO-%&O\
M,.,;QTN<!#9HF-&"!_M(X.72UT7N_:'(O77DO!*[;(<G%H7-!QA\T&M;!+X;
MU)JJ^</31]DM7K\\=O>D074.6%H9]#0'JRS1')&:YS=AJ325('C15::^=!K#
M Y+*0AF;JF F0^N(2\UUDMO,E+'TA654+K_6(*[F690?*B0\!&.TKUR1V$BG
M6%$E8L4C4)E(M+D[9$^I8>%FMS1C59Y-;-I(!)0@D7*C" 62<E)?<#[&N&P0
M:P&(%IF<W)3!RI1+4\F6R)EP(-V'<N2!8=^%8=,7S[!GYXQ[1'NB9;FT3C>6
M</0,OH&D"ZP#>A5&AX(3M3"@(%=)S"T1NP7.P3PEILI7R8KUXKXLQ[2WE+!@
MSPB[9;I195D]<)N/*$KC"&PS5M\ZCHY=&X"MMV8RA&SU03H\D1&SF4U03%K5
M$(&(CHJ000_4^E.IY;Q :O47PD_M!L^PDYZ'6D@M !BSIZ8IE.LS$E9VN5/E
M% 2S1$)+)!N3%5-3G28/1_"<G"KNK"67BM[31PLT+8I0NSG(;"80SUFF"P^5
MV)_(!?<%<J&7P>Q>56Z/WO)RPS[9QXGG5S(LS<HE[3AIS*#<$$+WO0;:)+C-
MOX7 EW'@Z$MVSDRO]K?PP"WL^3O&>=@.$&_/#/DX,4SOPGJ=Z<6Y,'>:D;.%
MY:)T;1ZULY&GN!7YZK/T\_/#'?OJ$Q-4+CTU0X_Q[Y"*GGL0<OJ/.0BQ/[:X
M!3FKZWV;T\@F0]9;.%R42U\A%._50D5L N50HO-0V,3>@,<@4$DBY<-)<JHA
M_?BQJQ">]?$*/$)*,ISR\)]KLH+Z\DNJ$+WE>1HZ]HSQ]4.'"8<D],\]3>CX
M$/DH.A0HP =+?.;E* G$YJKJKJA?8F98)66BW^HD6Z[87X"*@VH&X%X>E$O[
M<E-6@&<GCWLV>^&BI9%W>_U#I,F+'+0 ]%&+5#.I9J#33!I@QC W=C!Y@MU[
MIG^08?_.:K\#M>7%V&>K@*.TN0&(MC\DYM"O9G)%A0OM+R1KEA SE?T@&N?I
M1 :1KU<23Y=SG:40L44L$('E7+GTC7KNZ&FE\MW?,>EA(IITA9""J8RSM6]4
MZ:1^\I9V7W#9<'SRA_FQ"]M=6!=(!(HWT?]=:=7F5Z4RBK3S+[UM_JP786U:
MQ/  E^@K8\B[W6+4]BB[H\ED]$NS$=V2/3VE'^KVK](^-L<[KP:M _ZK@FW_
MWP/HWTHGY0J?/D#DT36J=_@/D\W%N^,0?^T-/N!^_HI<MJS'_*8=;MH7]/X'
M4$L#!!0    (  &%85G\AL!;HP<  *DG   1    9#@X.#4Q-61E>#,Q,RYH
M=&WM6FUSVC@0_LX,_V&'3F_:&4@@:6YN"&&&%Z=AAH8<H>WUH[!ET-26?)8-
MY7[][4HV&$)>>NW=Y7KD \'V:K62GD?[K'#K:O)NV&Y=.9U^NUQJ30:3H=-V
M?JN=-HY.6\?V$N\?9P;0ZH[ZGZ#[MC<:CL87E8]7@XE3@=O)IZ%S40F$Y+4Y
M%[-YTKQ6<<B""K6!<@E=]+A,>-QN]0<?<ONE\))Y\Y>C,R$KP (QD^B#^XEI
MU;K)S4(6SX2L)2IJUJ/D'++KJ4H2%=I;OI))38L_>+.QN?99*()5<R)"KN&:
M+V&L0H8]=8:#M]<7E9CBK+1;W;;S92ZF(@$:-+2.N^W6\0V->E\$C9/O&()K
MYL3$T'/&D\'EH->9#$;7</-^?/N^<SV!R0ANG9ZY=UH_@=$E3*X<N.V,NYUK
MY[8V^FWH?().;T)/3NIH\4^$WQY4H2,9O#N"=UQRZ?$_JN#R.!'^"I(Y2YI
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
M9_+TM0*W18!!HZR#31Y9#]3#ZI[JW-8NO1* 8=O$\+,!I ,[H&PD1A$RO&6
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
M!&JD,26\3N%V\5!>JMR#T9]_?C.0W2<!R:*L<;;>0KJ*+T&F+!0#.AOK>KU
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
M*)5G4H&<M13)+41\&WN-]J51(%?8LX%X&O.F.+<NR998/J8@KQ&K]ZSDQOG
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
M,%R,'E[3[)3H?(,^!\$OB_3M:P@B2'E_@/Z!ML)!-0- Y&T>K_?V)4@VN"O
M*M\,'/LO(,:?\WA=O.'XK-^_J%G1$L'X:BU.+&Y>$3H\D=DT.R09SIG-R/7T
MD=J4YUFZDN1<_?54 D,U'W\-X/$)I]A-C'4?.*?! OUC]_<XS4'XV^<B*R&[
MRAQ"25^K8^GSIS2#RL1OGWO*HIO[^0MF1YE_6?C^:R4_$!?YYC<[0=:_\+9O
M+E>QGZ.7I2(-_C9]CTA3C]NG8L>Y$9$R=CBNB(]D=2!><5!D<?5;%=<^<=<'
MIR9!3J>-*RPC(P*B'><[Z8BSFBPB!AZR; 8=E(UWJ%L9D]&A=MB"D'; R,(:
MMBNLRE*'J/Q^H->19'7<%B,:],V(B*1LGHJ'L18H<J&"((OCW((X,*A+07GL
M-ZZP##HH$"(*LD1&!G6Z>[#PXQMX]R_6E,.?T,KK]X87P_&@USOKU)'/@T)F
MOTF5NB*$>F@<-]E2>S:Q=)3S6'C*<"K]9&Z/G>2V[<-9&]MYA_&DA?OC,QR1
M<V=$3:I=T9#.RM[;-=P8#Q!0+GQG+3#[ 611&MXDX354ZSA</VA;$7_14?:3
MH5#DH'[S%I?#;90'?OP?P,]NX6]X!IZCUMYP,AGWNBH+&AB*--0OUK+2J":)
MN#SVVE<@K"B>VB1"@D.1B?J%FB^3JS++#F8)>[.B-:\@F+%!F9,(%PU%(.J7
M9KY IA!'B*=)["\H4CAH4Q';M9.:#('";_5;L:A:^@@645YD?E+\\%>TR4]J
M6IUNXXYQGXF$(@23%^&*GBL()$-/Q2%X_S>P9DKAJ&TU@\P\:Y@6 PT*10[F
M;\2W40Q^E!1S$*D9AFCJ5FR8^P04%,:;OQPCE[GL-<TP!&P*ODI+.#G65VG(
MWI28/3&PGA7#:6/QB &C2*R-^_3_+/VL %D,=U-(9D&1$J6U-QI>3/I=O5K0
MP%">[-JX<&/G(\Q"(7$<-Z\F5->.$2X:BD!,WKRKU?OLOV]<2*M8>8%CA=*G
M M,U-5<,$D4^)N_BM2DS##.0YU?PG[/L.?W)-LR>M/9ZP[/SR5DWA<) 0Y&'
MR7OX 4WU?Q"6GHA$]MM7DZIK1PH?#D4F)J_B!T0]I'GAQ_\K>N7J8J0.%8QN
M:LA,/!2QF+^QG\Z5ON12Z5?(NZD7L^!09&+^ E]3@]7T6?:0I6]1E5Z'*Y:C
M+M7TZIHY40@113@F;_7HB)MFP&?L7/M-*H1FG L,VG))""C,-GF3OT^1<7^9
M)FP3RG&SBN1>QYA.14%AO,D+.;S]H"QF3^O52QI3N'[0IB*V:Z9;,@2*)Z;)
M*_<3"AF#B^[F/5CZR0(P#.>DIA7I7=.(F$@H0C!YS=[0T^N_/$<%-1K@N%EE
MZ^_:%D]%06&\^?OSGGLG#DW,9V6!<@JB%<I^OF!TK&!U[2B0P$41E_GK=?W>
M6UG'T"8*=32J]P&KBS?JGPTFW=1/.8@HPC%_S[Y+"I"AN-$W<.T7?DTFY]6#
MU*6"TDVC% <113CF;]OHE2R[@C>:19JQ'V8/6E:$=],8109"D8#YN_73RH_C
MRS*'].?L+>N@945XUY1<%A"*!,P_B]^L0+: &^:W+/U9+%'Z$C]AKP5BCPI(
MUQ1?$4 4R9A_-W]:@C@6$<A^P^JYOZ,K@X2#PO[-3/MZ&*"M/V1;,NNRA6C;
M+8,)DX3>V&MPC6Y$+BV^F]S0,W1E($9U<[AU.&\9]#H1P6TL4,O,)B\4H,7B
M^:D9CT"X[KAK_0%" T-^&FIA6!/Z;KU'K^Z(:1-<=3+<2H2];L4Z[Q))4S?P
M31-O8,64H+2)']#L1A!S7LSFW](T1*FTGD#V%@4@?TKCD,%Y>B?/3M";DBPX
M*'0'-*M(!]X4\OPA2^<1R91#:.79B7I3XO\QV;I#F)6T1W@S0#<T7+PGAM-B
M&JX@&Y&?/[(JW;R_(BV=I54*#>#9B7E0TSO%$>D.BU:18'4_0AE1;R'N*LWA
M=U LT_ N>0-Y42=\IPI0J+\WL&*!4)*?."#=8=4JXIN]HJI9<+[MR&8(B]#:
M&UIYF%,2#8U\[3'7:@NI !F<'Q5M]3+_ 5@'$:V+-[3R'J>X7!@8M =A-]_A
MJNRG)9Q$]6Q*D_P2S-,,;/+LOX/\YAWNUI#:*/&S->; CS1!9@/(QAC/OPJT
M\+ZH]:O>T&I:H@:[J7XV: \L5Y]AD/AZ^E_"LY^M@E)Z>$.K^8T4)$N&H#VT
M7$4JE:K,.1%WC;RAE4@<)=X?4:T]<%R%W7#/WRWV:5%DT4M9(#/@<RJ]>4J/
MY0V[8]-0 Z<]6+VQC$7EYPV[8^,X)5Q[?+H*WT\J>KR@ZV3 6D*T+IX='U0E
M:3 Q: ]8UR$87#9&0BJXO6<WS223RV*"V<'0'LVN0RIU$1\)N=0]/+OY)C5(
M9A\()V[=F2=[4E7A[KS?GUM*[BWY?G]N9L^1?;\_/WDB9M#[H=_OA^Z]WY_W
MCX5#(]S]]_MS0SNYTOO]D/_ ?$[=L%UZOS\?N/A^+\1>M][O98T5YZX]J- W
M\B.J77C%/RT)N&>G3#,0+9+*&3[8+S U34+\4UQ7[_QK6;T&P4OC;/[LO[,>
M7HQ\T#MWS61%GP4&.>""YP$+7L/YL</JVLU=3=H'>%QP8B#0N:$1_A27*)SL
M 84O07XWLVMJ_I(W<NWMECXC3$!WP7^"@<O<9!'CD&N/R$J30QBJ"]X8#!QJ
M@O9&KCWU*@D1P^!X:5@U/UWZL9\$X&D)0)%WR-ATT>Z3JJJQZ:+%$H <;@D9
MFRY<*?=GRM@T,J-*-C$V70C5\!E1=4:7C$UC0YJZDK%I=/)80*37?6/3>.RB
ML4F(O6X9F_06!+TPHZ+HW4O$8+A@FVI:8G)D**)!0^G/BY/W! X.%RP[S>5A
M>]?2+AC>;M:Z^:9!F<^Q5><DRKRG7K (Q#MB!&E4VG-L-0I+00@GU+M@?9CF
M.;R]"OB&'3;T1J[Y3M+O:03*G0C^J.BJ$R@)2^"HO3>RNA<1>,L2 HEX)^(]
MKOQ\.4U"]!\4O?7FQ\BM:%I<^5FVCI+%'WY<LFP70OV]L57K*ET$E%U+&),3
M 15/RS0KGD&V$HM!)#7?%$(]LY.;35507"A.A%9,@P#5Q<D?00#@9()7KA^@
MH.?0$^GFC:U:NF7EQ(7B1$P&FD0)'';-BT/<-?/&5EU>9>5P0KH3<1+X^?L
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
ML 1AB>J7'9^&*%-X@ L"Q24J@"NJV2B."%GC6LPGZ[AH M+9U#K=4X"&W0B
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
M>\O&OM6:.?JFB&$646;:AGDM9G?:)3(_U4:@]L'713Y$)BAT5H];?@C8<9Y
M6GZYWON)FRQ*<J@*;]^,SX1Z/JFM%,CGKCK*SN:<TI>!I>*%"VYWZE(4?2,X
M!.Q"2BJS^3TJJ+8\_H0%(2X_"CP7$EBU(DG;3CUMB=1\_1V3.4'L%-U16#>G
M&J\$0I>R7.FPG5V5&<JRNKFO!R!Z\ULT:-(^7RL_[EZ?.,I9NSQR*6>7'H/N
M&VR?9NO6S.KU]VJ6NFMT;7':$9CB0GI]8RL+Y[>VL>WA#]=,-N0ZWJV9Q^*.
M"Y4!=&)]R%)X6RS6#[$/$2?8Z^9UQ4XEW\KW:Y:[^RK1XH048)(3-0NPAV^4
M+.Z!GX-'5+-^-O\]KQ RYA.S7PW179])SCP0!*<CFYQQ)[86?=5VKE:80^X^
M=5'$;YX?YK+A_==T9T%\'?Y#_Z&QQ5PR0$O3#2MV/](DV-?V6IIXQ&]O[3R&
M"E%T;!;R>>1$>D0#%X^]/]RGR>(99"N.\U9[1.P$X)JYU>9548193B1[-(M]
M&@1IF13Y@[^6#X@Q1T=]B+F6,]R1"4MEEA-Y*<UBMV!S._YZS>]_V#E$6.1$
M3LS#&_V&V/5.51$V=1#ZUEC=#<20,G<P 3J1%5/K]$7E _P8(Y^]Q-'"ISB"
MMO?QG09BJ&Y0QS88/I.<2.FI$_-NZ5DZ^.@$[#P;.F??L\@H)]*0*N+>QEP2
M\3-?"0Q]L3Z/.ON^8)PMG.2FAIWCKT$6O4%4;\"1RL<[@NZ2O,A*'&,&N?@G
M$"Y0I%$ _X1Y>1WER(.YS,"N/#5C>C<:U[N02R%JA0L\MWGE,2%Z,Q93IN^\
M!H&15W1#/CCA72^09P\L_+C*#,7(,GG4"B(TLU%+^<PW%="!U*DH=3O*BV;_
M9"8^W&_B79C*!"&4:9+(M%/>GE*LVV_="&-M^YPWX+!;59-)B_4QRGFEXEG=
M("/,W*;M[4+BL%UP0-]1N0GN?(9?XP9\L+IY%Z;"J84C=OB\Y\F,!LL%_VQ#
M,K.]3YH6GOD"RK=I!J)%<O,>+/UD >"//_T,&2AF^%L;LM#6\B,MKD$.&_L%
M"D:N=YH=X!NH=*:K*$!_ ,R8'K,?W9I+[*8OX2_,4Y^Q%AGC@BLS\1#[!OES
MG^;YY;K&M%];2^'<Y@\(5Z@#]29;.]%%&>*"4S&!0.ZA0>T#8=F.RVTB#[*$
M.6C-U:FV*467SWV#XN26AVS7#%C3NCF&(FX^!'('B,R!@B%&ME\68"=<:D\)
M%%V8)UT@*D-N+,*[*XO=H@+:!^.$BZEF$;FR=>J5%7=GM&5V@FHZIF2Z0FYV
M0JKK81>(SNKS> L/'23 .MP/B1?>W6>_^T691<7Z.[Q5+2&B_P ^[<+*[N1=
MV$T5H%U$HI"=<,@CHN?=CK=*&MOKH/'8D$]6@XK:?::4YPS'"]"P>\&M'V5_
M^'$)O@,?0:^X4WE*''A&7/E9AC+P%<<]PAGRMRCA7Y/%I9]'>>L>"5N*2'03
MJ,2FHR0[(/I>P$-!ZW>\BU&[CIXZJ.=Y,&C[!N2.F? :ID># 0&3MP[-?/K8
M'@\7#E@F=0OLY V9B+H#'A!C0P\,:AX0%R=&)3+%'?" &/=M7U,;<-@M#XCM
MXKU<;__YIPADD!?+]3UX S'':"<V %S:9JZI[NQ4*@QQP5^"J.6>4LZU*DF-
M Q>+H9@386N@C)PXDA9'[(*SA36!V]ZT+4I>JZ>&OAEPE[R618XA]Z@N&0*]
M($2K,1(**Y$C6!I&%_PB2$3VE<37WT*SFK#!J/@.,+K@M$ B<J DOKH7*I<Q
MF5BU,1N5X#%,)YP6+OW83P+PM 2@N*_+6O/R_5.ZP)/&@63_K2C';!8XX;9
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
MAX@HC(I-;664X!1.*Y $$<C-)49D?'279/*>DR=1;A#O8MS\%!#Z)"N+HO@
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
M/+5H.FF>1\_%M$.$LR1-DR]1_)21?;QB05-*7Y+-"S_A"P4-"9Y22K%KV-H
M9+(#'7IF-.<</=?,<(XY<FY!BL*&BB8CLXUN.IF#K?C!;]@LTL>>OF0)MY&_
M_NZ'[[\3=L)^T3E];P2)HO!3$2D6!1DUEM*_"P!;&2"7(^>EN287>;3+=77D
M470"/;^,*J2R/5O55@_;>[D8]C04IJ5%H6)TE81[/FD'.@.:?!@-H]BJ2P<R
M%<OJ7K0EX,$KP]A)"3CYNJ7HCDU!46;.543X&<C#99FUL^@)N.ZLZXDVH"J(
M [)R9I*'TRM/I=GXK\J\&WV54/1=CUZ"&5_C^BMQI3 _H.YV]$^XF4F*S7FR
MW2:Q8,99,TQI"EL_M\NGIJ(L:T)$FQ-9\(O!)<OV=(56Q=J3YXRW02YPJX6!
MIJJM%@- M[_IFK*Y8^4%5VUKT+O>.F[5N]%%JQGAMB_GF>3\?W[WS=]\1W9!
M2EYTQ?9@KW8;D:+>Z#;"!.8\?K42)7J#S6T0K:[B8G.B86BV@WD/8L@3>A]9
ME,/NBHAP*IZ57M"=D*9+1SJV'R(2;WK*Y AE8]0#>F]X*2?UWMB"REO9;_<;
M?DWAR+?,>O<$F^/24TI-[DC9 T%^[<PS+69$@1/-HV'\L;#F\X:CR[FC:92P
MZ2-(\^FE/:-/41SS#:K'8,.7UQ.)<QFOIA>&?<0B"7 >TQ#OHLEN&N):0!SH
M'<V#**:KRR#E^,D:O%[0=11:3Z]]B '=I)<L7;251*2D(N^:OJ,@1"KA<9Q$
MM*#"-"%_?'6MQA]<((;RD-(@VZ<'KU6FKC&@(6AY5<YTBT:M)>9X,/]!LAK3
M)SYB+J#WX[A86@8YF]1Q7^ RHZ(+9S,DD+:Z>VUQ(V]M'[>EC9-LX26%3*QP
M[F+/:Q/;?_,:%.(7Q9:-C*A8("4NK8J(JWGBZW,DVK\K0/,8(&<7=F47Y;I/
M="(REN3BL)4XCGV..J:\Q8MR>26O7!O.)-=\*(*[AC@4OF!G2Y$LR,"SKI*8
M)U;0.&0<.8Z9C%3 )TYF[G4'.45KF0_8;(]W_#1<@- F /31E -%NE,J!X1
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
M%\G^,5_O-XLPY$[%<;7+0@:;X6;C7Y/J)9N+6E0E 2DIT++7ALNP*F4(##(
M9Z@YT:1)27-""<046(3+2Y?PNN;BOXU=PR(=U^,<H4\G@&;22S;E)9N"F+PK
MR;_F.5KU#GZ9K8R]?7^4E.?/_*IEQB5K[+%G&<TS,?\TZEM463%TO::AO(S=
MS)I!W8_O#^.N1?;',))]EF[BCH8T>@D>-\K[R%:]Z,A1;5(KCZ<UEK2D)L8*
M P<*5DF05JV$H<W+F,R8<YN1&7!(!L03<F+V(7M>M8,.U63:$GC:2H-H/C;B
MDJ3ZZPR-0H,CMS5H0(0\C]P&!VZ4_'@K#-,]&T5KB;EC.YS%7..0N>_L4W0G
M3W)EA].4ISLN+APH?27FKB%FDC_3%+M6W3C@]I_"?)"-M6KCX]&-6&]HSU6;
ML1/<59M9-M]5FT!K(_NJ7N%<-U<X-^H<@S<W]A!;-)WA%.E"I<<BS ')F:52
M6\RM3R>S3)W6'8SU3YF>U44]?RF]4A+?1HZTR?CZ Q3$^"[%=M-R??D:BLVJ
M.^9-E_*\D/V/'R"\!!OYG$"6IU'(?*VXRL1K-C9_T6C)W(PL*B:/EH+-IS39
M[Q@%^YD?!D8QF]L+N1-KM;<Y, ?H+.8@KF*>DBF^'5FR13A?I,@\.)$>JO')
M$U)S4S0)1*73UB_;%!6;I.23"$8%99-54O.*$_?/?(S624JCIYC0<JQ2/E9A
ML0_-QDQ>NF1:%?^@-1>8WG462M5Z[3EP!OG&]#&"W=(T2E9JD%F(VU2A5*O%
M\T,S OGN-;2.=1?2/-RVVVM+9HAF5=CTZ.UI0W*%$Z:B:_Y&WL61VHIFZHQQ
M?(#R2CB* YB_DYW*9[X=%SC<HSD#T='=TDX \3X/TGQ2YV30B=:WD" GC_0I
MBF/NG7E*G&!R(MDO8^?>'*CD_-$%H\QOQLU.XC5A[USM=[N-*,L;;#@?'S?)
MEZN8+5^V(NSU2(OR[@'R5I:W5,I]IP:E]$N<EC2(ITR%\KRZ,I)XPBYY1006
M U7$J E./=&H7/7J!T40 ROK#YTGV\<H%GR<L^5DM"H6E@]I$&?R'@[W ?GA
M*LXIPPY;H&896X$R3R%*P-LSH$;]"J"ACJL=8]VK1O?\W?#&!TCC"R=$?H-4
M'R'R*V(6*[^#L]\UK:):KRY$4F:>@?R)1>9?@@,1AG40]U:#^"!6E=]@.;]I
M-?$QB%+Y%K%( I5XR.2[QX5BF%XB Q8@?>4$CJ7K3R?P*H,O$X[(R\<DY8#G
M+ZP$F_L=OP._B3*Q(ZAQL9 ?![K>"*9+'X=L]L=&=[QHN&/AIVH62(,'[J;@
MKUVB*=?DQ/7*T3MQJ*N<L-;<O!/Z!DW9YW(IODF'#9,.6R:=-TRZF%&CRJ2C
M.L(J9U7XBZGRZ9:/0<ASI Z+U\BZOZ=I#+EII^-5\07RS9VR%5NSLG;*>A5T
MG\6H8F7SQ*A?!"Q<)-L@LM6@T3='PT/%KQ,1LN6,,-%6M1T5;3W#5"V4Z;%1
M_'2;;*+0L_:@A0BR@J"-=T,F--^5+EM;]KQ Z]$YAT"I*N?4/PAVENE3$!<E
MM?BTS'A9!46YK5LVX.7D7C[:S2=>]ANQE97Q?(1-DNU3^D!?\S/&X6\6Q(W_
M*4"<3J G)5Y9W%_=D^5'<GMW>7]Y\[!XN%K>8()Z*FQT36$J8 "]#?U"XSWE
M;YN(^BG,@/\0Y<_G>[;:89&JCV'X=P'Z4K2W7.J#T8)4%C,NB<D71DU*<O(K
M[X"('M .*XX1\?*7RYN?+^]QWX3NASSU:>A^L(/)-@Y2?NK,$S1$>3P?^['0
M0.;F6CA7TC&+MCQ!BHC6TQJ$7^)J'P$6=S=7-Y_NR>WE';G_:7%WB9H=Z@*-
MDK3I0@P,UL6.@T>LWFT(B>HNCPH2Y+;)/,)PO4:5T=>J$V8)GVQW*7VF<1:]
M4%G=\";)O;R<FQ1R:>^60[,)7)-TJK9SVAEXP %2+1]^8A[P?/F9!>T_7=[<
M7_URR81:WM]_3:YNV*]1_:(OVI0=#4^H8:4IW.=TMZA+WWAXT#Z=X"89F&7S
MRR'@]*31P4P\<_]1]#CR=0PA%CS[;8OX=H +2\\M#-TI:DTZBU7?8.$6Y__V
M\]7]%=^505WW]4.<AQEA;Z%<T#1Z89SPN899L#A1S!;QZB>Z>FK=>ZT9]7#Y
M1_4*6KS\&.G52N!E;Z31G3C$+#IL/GW3-,U93!,C0$&M)7XT#N9J!3[3RW'=
MSML.;-YZN"&@+T/&UL3EW=4OBP>V,D&=ML; ]PBVC3/%\>3-7WCN9LV(SR&M
MG0S0.!W\:W-51?N&9<WEK-9G++I \QD(-"#Y3 ,..F0HV=R7"4OH;KJW((NK
M._++XOKG2_+Y<G'_\]WEY\N;!U2?[(4F'UO \:KW/*'T.=FLV'#)35V^3=4O
M/NK1!^0UL1Z2*3>I&K1_568JBQW6644Y1XG(3YQ^6EZST.:>B<C6Y0]_1+T=
MUA>(ROVPOBB$.JW81GD95)V+TB-/- [[+L5[]@-[CM%+0EUF>T$OEA:M'N:W
MO!XTH)K3@?ZC.1^\>IZU]>IH;HAUG,-Y0A9]BCA>UN7GSU</(LPBBYL+<KZ\
M>;BZ^71Y<WZ%NQ@>AM1!EHB5%K?A55=O@S0_B!L>O$IC$OLL>MVDH&EP3CG4
M]#=!0@0-:1+-9!;P'1LU8<QO8% !UL_1]^IE!K#S<WL6!,[*OQ\IY>7UXN'R
M@MPN[A[^2![N%C?WBW/TT[D!N/2U,VR??D._-&XMI$G,_AG*+&QQA^$@_]_'
M[OIW!5J2N;><J@6&K/GF0!:K9,=-L7%UY3YG85>0KK*BV%31LKQ!K&O(%H/D
MCS0O>\.QUC'58A$6MXCS,(2KI9R'P7OX@\;&#U9Z=1OGT(Z@GCX>(J-:8/%+
M$W6M;AH&]ZOLB:!-D:,)[.6)T-Y-'@S;UF/*N)CU>F$9#KN][ZAK'<K]<Y+F
M#S3=\FI5_-&D+&^X+Y<7\:8&<AW^TB@[S9R2<%)9<ZU!/ \G<:1HIUK1L/Q!
M3]0UG0 &Y'PL?Q+HP=>A^#FCR_5EED=;MC2QU:#H-@2,VQ4>NQIE#<0S!663
M$U)8,+HE#Q8!,UK68Z(;"^L! 7C!ZC/-GWFMYX[I63#LH ._?F66P' ;2Q+,
M:[(:723\BV8.9.GOG3E@!710UKAE[[]K8R<#/02S\J]<2PBR2+R7W:+#.M.:
M@'78HRLW=M2#*C=P(*LU^!U#=9O"5U^P'S/))K,Y5-)KUE!U .?0Z"+*@J>G
ME+\(*>J)%,P\\-IN7LGT?O206?.>$JGEMK?;(#UPS]+H@O+]:-$!:J9XGU%2
M4L+[#!%,EF+X3%?[#8^".V4'N',/Q;M.FSW3O3<,!_<(F<$X6&H%JD5/8MVC
M%,XX(:*_XATXT2/Y5?2)'^I.HP-5WI96BF*KXC.H.9''P5[)D#P.\\"6O@C#
M_78OCG'%"[J:&_6\\L$ BQ_8,XKE#]6"#?V-/HMGI6V%)>;G"3!TPCN<ARLX
MRB[,+N$HH\ J$^"S"+&3X98$L"U.=(4 YK)2\1D*CUOS@U8PVK.VXBT+^91%
M\9(%+X'^F6X?::I!AP\1T,F:D_<N,FP/=Y!?)1D*//Q'HGGL!#@,/J=-HPX'
M^"%3[=!+>VM4=\G.#HV?^@5-?;I#B91ZR6M=')2.M]G3"7D\M&L"S2XL.DX!
M]69&SGX?<=E$V?ZX_C'+*+_PP#M,BZK^FRAXY#6[^;T']G=F7*CO_1V#?G-H
MU!_ZP*9>72==B"%B"[GK>EP^TX#GNZZ6\1T-]VG*UGUB1WS PFF4[Z XAW$T
M9/,:]1WK$[(H+(492.,SI/P.?R*^^A*1QQ/S<R?3J,REFB!O:%*CJ'EXEQ$-
MSNQV1K2V^=?!]UC(C=3_6ZEX;UD:-OL]:1]K"LMJ]BU\4]D[J;N?P4NG4ZFG
M.O!MZ6$>*^=1C6345P!&6XO+S:*'X/7!\*ZIKA'06EOAK8N=8N^3M2BF9+2%
MM%Z-S87SA#KT62CWT.5(Z^ LS1L3$?NIGH38#W^Z8Q^GAO>].G\'@%N7([7&
M"%-NED<A<\O%;"ZRT/%>\]+JL 2<5H'3#J5Q\TYI 3F<QGT@\5?4I[<,FE.&
ML*VVR0;Q<Q1'V_W6.HR=-D #V>6L.Y3%WU$W4XT:; ZG5GT@T7[E_1?[_#E)
MW2\KF@@ XW$CSY8HH&HZ@V<6[3KO1H-VA2.!Q/GDHID$%2C&IQ?U4)G!^XLN
MW;OATO\=1L-Z8!6]1*M]L&&=_\L^C;)5)&_C6T_GW&1@:P8G_RHH2A(!C!81
M^@F=[WBTEQJ @^&W^#AF4'(V*']N$HUSX[,RH>LHIE=L7:V;#TT-H5? 31YM
MJV#>CHB&^$MA1:_:Y? T2NVU)/93[CBHN]ESP"_7_Y)$<?X+XY!7$S4 S] 6
MJOR @5/EEK9HQW?P1$M2-H7>J)R"9["Z #94M*[^3PX)K]O]O=7\9Z'FEZ+I
M-X7:RY\)?Q"0_5L>+R4[_EP]7?%#_/R9\B?L<\;:AA\KE:_5DW62BC]N]SF?
M(QYI3-=1+D[$^6_%M#+21'%+4UY2(GBB#ZQ5QJN6/B1%;2*ZV/+R!,MUY4QH
M=AM$J[-#/8&U)CR#J8_\#2 7,;9FNOBI^R?5!TB>E$6]*)'?X*->^VF&(/X=
M<G8@C2"B]2D,UP2HJ[RIJU6I*VX70:6O2.HK%_K:<7TQ:XMJ??W9IB\HMSB)
MY37=Z7S-SL<-HT-J()S@$^T,EZ1LD;\_*?[M-UL VR;A8U4^5XV]6.@[.)XW
MWY21&5X3*-C0K+R_R9^-ODV3U3[,^1>RVC@,4[HW-51-(&]IE,,O3DFJ^[><
MEA3$1%"3FGSTJ77%XKI8).Y]VD>K( X5?1\M7R69>,!]5TBVX70G9&<4#:Q(
M4#\8MHH$(6#0JTC0X+%JS$G,E64"F:EY_&#.L@ONE^D]35^BT':LK6\*=))F
MX%/1<:%!GIU4M$0^Z+8IN'G"9M/NU*//<_Z*SV;&@Q-'>U@<:#GV @/RL;E3
MXQI,F-4].#[XZ24(>8V;'7=WUN,1;4N@>5_/97>8>2M2-3,>>QS-J;.^GR>[
MORS./=B%FJ(M2&A.QU/#P&?J'0*'<?;1Q$U5WG%ID5:3,;8&,ALSMTJ"K[B!
M+#16MD6TG]Y\<TMR\@UE2 Z,-(T) B ^!G444,:Q+%X"@\7%4;"YH^LT>N+[
MY[SPE(^=>=("69VO)+I'?B0=:1'.P2+A98*RUEZX:]HN/.A\+'FR@8)9A5:W
M S[1Y"D-=L\\6]FR%+6T!UJ'V#A6+FXWFB"O1IV*;BX_G%J>#@_TJ?M=Z[K4
MTAX*#Q:.[7A 7I Z5=U"A$O/O1&1T?";I^3E6U$J/SU(4!0_U)@H?O&G\X4&
M ,T_ HQVBQ?%GRYN%A<+Z$-:.TM!'*P"U E7';X25.K8#8XDK]G$%2_8;,90
MR9_8"]+H\9$&L36$=!$!Q8Y.WKN#*@A(02'?ABQII@L7/5(%1A"$'_:[A8&*
M$_U0U0P0 2'E$QE.#JV)73YCR>SR^1\!7;[@12GS?W/%G[:[?U@\J ^50GE^
M/6=QQ'/11!B'N^)2![,[ =0C.8="KV<'69KS?!,4I>@T(#RBK_D4=]5*.JBL
MJZA<5%0T%;V)RE2;_8HG/SY\2>0OR\<!#)>>I]W2>)LZF5$E6+-=]*P!:S8*
MF-=&=#Q=>Z14N0@AWQMQR:"\SC$22J_-N5<PYCM'R2&-U ^]RI,F7M#%,S^/
MRCP..FSCLY2*,1=#G[ \SG!C<A2]">L9;U?*\^/L+,)5Q<8+32#VP)^/CL)H
MQU=>3_>\SI:X3G(1,5ZB1UXIG:W<?HY7]<\E[[Q4LN#;8C6C] YH6^-H0TD&
M:O9*ZFY/2*-CL=QM=5TC798I+\P6QU:GT<PUS;(?R:JCA7U+"[340K 1)D!%
M-CV_SI1&(?\IE)-HEB?A;YB>8$13ZOJ+$>T(Z WXO*ZGOG@)HHVHV9?(>.>>
MCQ2_%L& Y_(@O7L"?0&^KY3J6[UYYRF"JAL.\O*1CD9/4SD!SWIVQXM\J37G
M/P1Y%B9%?>^,3XE%-^14+S"D80]$L_K<^R H@QCL'VCT],S=",-!\$3+JZHB
M.,F6^SSC[T87!3AMYMJS'T!C[2MA%[<E/2DZ(/4U7=D':72".E6/)>EI4$A:
M3K!2S*3NP62<4-X(7U)(-S3(1KM.:)"!HJS,BX>:!JS-%4K$U;DJA<_ZO'JB
M;&8K=+<TRF-C\URE&\#E6J<;D/4&5NH%YY.MU:O^W\QJO=;(9.OUXA-O<<5N
MUL[_7[.;C&K<57O'HF:V;G?[DP%]S7+M;K:$(:MW5)<PAM#]U^\&D>>Y@G>8
M]&!0XZWB"T:4"'^Q^O,^RWD.5]_UO$^/V"M[+ZE]U_AE4*LN]$G=WXP6^X.$
MOURO:2C*TJPX.7\15$S/)-FAE3,:"=A>BV!_5&/NR)FX[+\G9^X)VW:M4AZY
M+X<Z_XXGK=>.U0PFWH$H]MRU<D$8Q% 7<1Z5'K,.\B]?>2X/7?$R+?RYS'WY
M+$UW2T%6'+.8[TC] QKU6!I1'E9C_9[J)R<2)SDOIR:^0(+'Y&7\FDJ>F]+S
ME![2Z$>UB*XK&-4<!M_XZ79K>P?*T!;H?H^)4_<V-$ZB]#0\0]W9L>*B>55G
M>E#XW- 95]&C6=.UH[:\I3V255WW2@%&3&2>F'DL.U,08[.U:> RQ-Z\-,]/
MT$1\7Y:0%<7 1RJ!$K.H)N=O7XMT\[/&/I9]<=F+&JP,BJ\T:BV*BK+(NS]K
M;=\VUY 8I5 &RU7(TCQNX97A67>9>%@UKA;+<@6)5Q.E%Q#;55'@4>A7%V74
M4<NJ6)?DST%.ML&!/-)B,(M=^',#0< +$1Y('FW%>],!^S]ZND[24_9?\BB>
MDF5-^.UGN: H'P1H;.3#5Y]>A$S'^PT_81 EH'A8S[BA<<8B_WH3WG5%LE\W
MD*OD?O(IR\&:G,@26:T..@=3J'<>YR IZ/IW '*59>X V,[)+&TA_/"NYF>>
MM@BN)W#1U@2S%'F&!FM<9!P+:!##78;1&663/KVC(0\PHG44BO@ENZ'Y<LU?
M1<QE'HH\TKYE<[]U8WIHAX!&/%AFI0CE^=4)"[=X5T3IZX3P3! 6,['^3DBS
M1QZ4R3ZQ=J-'T\#Y/N5_X:O1*%F11!AWV#+N=QMAU?)5$TQ[/@[J7:L^#N?0
MD_)#&L391O!7GUP;"U'U[0!G K;+9)N#/K)ABYYB(M$;'AKY&@9#12IY>K34
MBJ0-\J;4F+5XAL'5,LMZ8!7$_L[V&7\W(UN$_[F/,O'NBD\ ;"<#M#4'_\I%
M_*(Y:;2?33#G,Q9=2/D,!%"2_X%#.'M(!"LI+3FCV:>4S:X6,+E)05/SG7*H
M6?>2A+OB@HC45"=$T&&ETO>6YCS(GOGF7!:MRKK&_/'-Q])R@AIIN/GO?GA3
M4]O]P(;E??DC#/GAJGCW-+O*LCU;DZ7\OWRZ;U][DW_MYZ<'?0#7HP_3B8_O
M/R&R;U)V3B0Y88@ONS]1$O-P'CV;7$'RP"B2"N V/Q-3']=*/&;0(TSDZ(?"
MKY-BB785_^$Y"I\?GNDE?RGYL)3/)+L>#_>@!WY0W$<BPTO2RS6IJ)F)$D%/
M6 =$]D#*+N"/-D>0COF3325=%),O0CKY!/9VQ\^]$H-X4(>;O4&I>[L<%I%]
MWC,?-'9)&Y7B=<POS\Q3L)&+,OZL.4UW:92Q40S2-)*YS23*RX?.![V(JW49
MI><Z3[:/42QZOJ-A\A1'_T575RO^P/HZX@YKP:*;/"OB'7YU[YK].MJ((U;V
M-Z:O%7-V3,JH:EQ5]/N4)*LOT48Q@P(AP#P N2YHS1I#E08#I.: -%D@LMMR
MY;$BC O28(,4?)":D9*D+MM8\@+O1[%57?Y)W 6.J@Z*=4Z*<PD!S;J;_OOM
MFK;/'("-N\K$PX:)I[6)1TT3#Z2]EI 46-TT3#PH3+S&;TD252;^5/ R[MS3
MB)I+84M57;[N*+\R?RO.7<1QPP7E[R-I!J6#^<&] L\/PZ7WVIBL?%/EV\M>
MB>R6AR*L8U+UC.>_QU=%N=4D5%&BE]!2 ^5QWIKD3 ,KDP:@W?61!J%SP'.P
MACXN=0*K:.Q$U%"HW*$+$_ I@'P3M929KQ :*K'LUEFI +?@[-QK-XPK#R7>
M9&\08*4/#) !,^+K 9SN!I8':D WL\>-J'Q.(4?_(L)V]_A:\UE4GGBO*@/]
MJO*$?.0[U_3T.GIIK3&1#KS@U'FEQ-HF_P'E\C!D1RVN,;'',9T43.1N0)ST
M'=T5!Z#+]05]M&5)JDT!W:*&SRX(ZR8\X..-<%Q.'U8YIU&\8JWHBD,)TWI,
M4.C"WH0#$+S*V45,+MU=ECO*'U'E=6ZV29I'_R4?;Q8K@/<66 _N$1#]PZ56
MDNOTLW,QO?/IO^B.-/LKMA=P[&FFPD.:YI&H[UKPD9 ?<Y-P$<?[8',?Z -[
M'R*\+;XV[UX[>)*$")I9[,W992C8S73L(FZD:4#CV">;"C$#M\$\D=/<Y0H:
M0S'9EOV 1)?[_>.?:9CSPI&Q*"7-N+PKRN/VVMB?XMMXOF$237JYF$X"6U9F
ML"WK##92I],4E>6*-@4+Y('?P*Z8( TN9N&T0)1KRWXCWY9UZK)"8WE" IXE
M6^DL->L,T7-.9^ .!SQSZQ[HQV&MO E *JT\JJP\JO)4H]+*NR4QRC8-S!H0
M.U9-ENV6IF'$9KH=Y?^),G$6;KS#Y4,$5H'%P;M:>*4D( T*GE*#>E')?QS:
ME4C !L&O ,GPP<@:@Q'%X4C(#G91GFQD_?LPO]_O=IO#>>+$MI,,"MUN_M43
M,4%"2AHBB5B<8,7X]/$!G"Q@]NJ)KI;%0D++RV:'#\NJ')9,#DLHA@7^T-ZR
M37)V^!S\.4E%?:/%:V0[E.S5RSSV%#72]=M*XR^"BRZ*&F2_\EY0[U(.&,L>
MNV:F@<2&:<W53;"E%PG?VQL&57U/\X"K0<J^N[]-P/*.R*^RJ[GBUC:X/;!K
M&UF8W*A]EB<L7+NC\OY[]ASM,F>=!RL59&Z4E7NU]HAL35K-9U'*P&,8E$PC
M]QB (.@A#59T&Z2_98MX)7[@4'9CR$$'B"*7!%T<U>U%(H[X43BM>6#):T"Z
M:/(:C>%XRM*\@27V4XTC]L.?EE]BMM)@ #:$<YHV /C0<:94="K_CAAF&358
M#K)1?=,/J#'LT;:"'E1CN-(85L0XQ*))[= BQ ]7<7%=_NBE6N^> &>(_E*J
M27IE#Z<;P[(-?YTV<#"[<\G D9P#7GNNV0;U-A_<>J[=W-B=Z?KMB,'NB>EC
MUW':C>Y_2:(X_X7&^3ZE!N>I;P:TD:WAKPL=T804;1 ]G$V=S9U<DRY'&4.C
M.S$U1!A'HQ/HC"2B==O5:AK-(V.CC(;?/"4OWZYH)*<9]H]Z=F$__$D6JS@[
ME-4H#!9K;@HPVA8^E7=#9$V7QT-57@/1?%WZ+0?=I=P)AKW\C-&X=8V AEKA
M37F$O1I:1'LV:[$YK'H5#A[0+-^E<D3YOQJ+5_;3GV[.=0O6\B\0B]2*"Z7B
MS?+NX2=ROKA;7E_=+& /?'VY0MT%ZPQ@M4YNC]XTN+DWXN8>$#?WNA&Z7_Z,
MBQL/KO!Q<Z_'S?UPW Q9H]Z'SW2UW]#E6I/UQI;/C9]<S];T[PIP=3I 3@5
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
M$X=3ZWP_9,V?),@73*^[CQ1BL2O<2>DT@X6!PY%U_I[;F!RE+>)([)\[?*S
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
MWAVQ[Q/$';8]Z2=/4!QF +13XDK[F)3C ;^3XC"W-6_J#VSQSG*_)=GHW<X
MN>._V?IT-JF]+]$TQ/\1'>&I-,=BLC"N<,!-S*R.R5!.2,9NTRH#DCCVKL/X
M1PIC*FY?KV<A'C7S.L..&X;AT);OA2M%-7MPR$\SX<KTB,<79-?^E!05Y1F)
M_(>]7J?3LVV)&W+36PL &#(<V\\EM(])7NJ,\7@A!.#-FH ;%3(/D!BR.NW(
M#%8OVUM_/!Z=V>(?EWZ:,A2&K% ["#67ZHV*!]A5+:-.G7 V-D-6J(-IWH:V
M'(U*/U_>Z-U.)/X=9<0^O$]BLDV:G:]_Q]N)F^ANA1),132?3#.\@:+%V.6F
MNWYG6(2V>% /:&4K05V$;F<FU\WLU3T#_JKKTL0F_1"9H4SD8"?4>Y%A)*PK
MP@8FPC*KTET]Q>9FA5.\#M,%?()I5L5.)R-[$JK7BL]#>)C3@)*+_QTBRG(T
MFRS)F?_?Z>]%L7H*S;W."'@+<3KRV<JF+I63U81L,4CB_#"\518I<=0 RP)X
M_]&VAHCD8"K-O,$,#=_CB("_(/$^) ((#^TI[I]U_IT3F2=M@Y$"7T=IBW%%
M49C*0P^VC!1C+(3WY+]=O1&MWF2M$:X@PI98.L!V2/N+AX) 3.6M!S.1J;!2
M//SK.+F,\^?L)0\GTVF<8S&+]T#<9J3LV*@+[<EJ6UW4).)XJORO?A 1R=U%
MCWZ([EXP:"RM;$WF3UJ@=$4$+M ;M0[PMP5\#M6V]NC(I7$R?.@;*Y4,:3(D
M&L+W#66+&,MO$RXOFGR4VF-9 8>^M:U#&F)IG(;? A4B-]))C O][X[0RAM_
M"OX:]4ZPV(&O1)KUPN@B=[P$P#'<S<J,/TL4O$I"7E2:X^\*V!6LRZFJ9O"P
M-BX-8-\<0N;)"+\H$&82$K;#L@$.B#J5'AR!;)SJWSX%V.CZO;\FBDY<A=-I
MDN/!!?XSB4W1U0R5#KW.&-@O>^JI0X[>\2( # &2$BN'4L2+N)XYPND$RPQX
M=WTJC1$C=C[3O[H59R3XP.N> 2]&9LU67>2-,_MO9I48:Z$UVE+LY@R%K @Z
MPTS8$@W<)&1%BM#Q!/]X<=WDOBEB[AX7<9(]H62IYDU1:K_-7 "=O:PNR1RG
MK3;VQMG^H9>@(\A[KD:2@US!C:O>"9Z(@=UP)]88"?+&:?ZMTY=-L"\J2@42
MV99_$5V^T^F&U 4;#[K FZ(3ZXT2_L:I_L&U)XFG",VH1YIQLJ$ZW:CW@K\Z
M8*/%L-[H0G>\(("Z](S8NEAFP&'99M5%%[FQ<@%6[9"N@\B/IH9V2(+.,!.V
MI-=HLD.2(FQ<0\".'=+="RL5I(+1PF[H@:=RKLNGV$01H76^;L#N>OJ 5EO(
MY/LAZ0/H151%4X3;?EN1!;J0IF$%T<9NJH) W? X=A MRG9'7P@#W1('M/B8
M1[UQE27T72A 3>"-*P. 3Q8EW <4D@$\Q4_^VU^#;$&2CV'A7<>)=N!]W2[Q
M]&NGH=IPL:DGA\8U!J U:V_ZC*,Y<3FJ+D'2MMN/</BN[!,]W(TK#4"KR(XY
MAIZS3?W(BSA5\N8S6N%/Q\X@MN;V*AMJXY3]X"JP8W!M\&%E/\[YI9&DNW:?
MU=+^OA8B(_)H7$4 _-X[0PA%-N+?(XSE!O\BPF(E,3SLA9F(1')CQ,@KJOW%
MNUK<3B(>Q^L3'/N^]\J0:1T8[+4DA<OZ- WW^U0@(63GZPZHR\V(L]?KGKTK
MLTD7N:D: D!'!%<O+VB:W;U<O4T7?C1'#]B4NRNN >/_D<.S5_RUT)THEETP
MQ88>/8LE"_[N+W:>W-9CN S259SZX=<DSE>X!?Z9E&((HAS-RJ T<7DX^,'A
M]<*6O')*1QBV2,Q420:H7*%-!%:4NCD.WBW%N$M-09?@"VAW()@["VO!\+4=
M0CH<S=9/>P$SWS<2V:D4%4O6PCHT)]*[ BQ'C;1CKXN:-7CX2?8/9=K(U\+Z
MG*=3)JX-VM>O*0Q8QRI?K4(J-#_<)"J_B5[B9%FPIY O7JT'K]\_&Y]96&2:
MKR&ZR#CJH)U% VP+NPG^O(B7SWC?18"0R@9X/U88F4^)'Z4%D$T)N**L6UJ4
M',1?#'42B>\M&WP+K>#<!<\.KZDG;&T[B5@X*ME2>6!FG(-!G-=Q0CSB*)D&
M?OBX(CGUPB"E6R=.G$0[+Z^N9D GUVVDF4 "X^AL\T.+%BK"G/MID))@Z*K3
M%BN^E!>;:4G.,)@JIH?E-O)Z@W%G-&S7'JE9\(4.%?A6J8(D.88&&XNANB_N
M9:4G AC;LC/=YT1"X#$&9ZN^W"5S/RJST5;UK8I,M;OSVR;HCDSJVXI7Q$<9
MQFF>H"<\AYZ'XG,QTZ\JA&_?;G2C$VPE.ID43E"IIH6E] &]HBA';59,,[Y^
MGHV_=-THF$:'"FRM*DA2;?TLL5BQ?IZJA"X!V;/EU&!?[OLDB09OQ>)HOHPN
MA0=DOXC$?4P,<]C.5C9K;'<2 =AB-HB^*04,SE8S*]=]$C!$,Z+CZ9]$X%_D
M:18O4:)B3ZIV080U@-XU"CADDZZ-SND:NU=^$F&+8%L^N$5S\/#5"L8@KXDW
M[O:<L /'76!GNEB"2O8?Q6!/T=Q368#CKBVG:3MBE]M^=-B&#+]6V-&U_L90
M^RBNM"5VWYB_67(EVUA3RV_<M25C O=;DHW>D,$'1.#AM*]BYG';8('84M;T
M@"0VI1(@ANPWB/,PFCB5W 9)T )%:?!*"P$4)0':M.3HT:2*_;;WH#?NN7'Z
M->X#1TNSY*9FJ_7Y9>ZLM 9JVFH]6R:D';$KV&H][O3S3FRU/I +E2MMF:W6
MY[I-?QI;K6>+QX;[+<E&[[:MMK>>%VOY]SA3,MED3;$P;3GW/Z",3; :'H<-
M.)K\,PV*&V.@D:B/&5KMC$;!F%/OA+I*MUM NVV]SEEW!![J5$.T2N;@%IP5
M9[<0JQN5@&7!3UM6E%>Y+0HK3G@-S4!Z04UJ'=#/HV>+\XE!()MR37"&#%:8
M$ZA+E 2O/LEQT>8*6+WU)L(S:4ZCO";1["]H-M^[#E_)76%);- K5HDO8T=6
MR 'P_-E<S(JKY8!?[-G*_7D][PG&:4LV@%W!R_TGQ<#?LP,%(P0*F.'+6^)"
M*8;\<_M0L SLBAUD?5'2\;OM1JFQ2*C8G4VZ)7*U):C@D&RV;AA Z[!WYMH/
MDC_\,$??:$ZMXBI BT;J]OV5=%5"YD7-,"G;_+"VFYE#X(!Y!3DJVI%#<^'R
M5MN1UA3&V!6\BATIJ'=A)4'Z=N00Z(24+V^I'3GDGH[^/':D-<4X^5^4=/QN
MVY&L54#%4!2V(Y*QY9CUD"XVNRIP'#;U:& 8*4. WUU$VS@0/]4YZ[MRJ-8'
M#M!A2D[1>NMSUZ'W9;WU;5MK^LR '?; W[?UU@=:+/CREEIO?>Z"\/-8;WWH
M!$7R+THZ?K>M-YH&?6]=)P%$>BX_Y3[(X9(M)RF'-/)8UX/FL(5'DF,%V<:!
M>4%3/,]11/(@M&CJ"4:A==*LU0\F;S1RQ% < Q^<U!&LHATYYIZIO"\[$CIZ
MCBEX%3N2'QGW7NQ(J,@WOKRE=B0_S.WGL2/'ME@5_"]*.GZW[4BE94$Q1%^C
M(R([6S*F'!+*YK\6/H?-RK*4Z;V?9&N:K16;!2U'\_.&H&!&RIIZG<Y9UPW+
M$6]08#\415FJ&8L4S4]@+':@RVPQ!:]@+';X5;+>B;'8.0/R!_/E+3,6Z9!_
M<F.Q8TT5"/X7)1V_V\8B;R70LQ0U>B%2L\75?$@EFWE]< [;B(RT]9L4K ZG
MWRV+"K1M(.[E;J:#6JOMN_C-*BC SD=%:?-V7HH(0<U*9M&2QT6<9$\H69(J
M&C?;@MNIG%Z-UE45#&"3LQ;+=8':8Z+6CXSYAK(%J6EX %@:*,-I5TD9V*W6
MZ'-7A^BV0?Q[BNY>KM(L6&*#060,[S]8?03VEBV1DRS !&HB,V?Q[^C'#M@D
MCO _I]0FQ,9A-/.3F>*$KM]1)1G@JZFUY_:&F$]E';?SC?/!EZ#5[3S=KBHI
MNFS[-4+-UATG"H)MJIA05T.[/O?BQ4H^]OU'2=J&X9D;@;MTJ,">!:[\E#SI
M&P0_;<8;(H".7>?'&TZ4G8(;#,ZFN[D,4G\^3]"\+#%5ZC05A]*M8Y7VA9AL
MN7A^S!Z;;CUH;A;;.LI W/9R9;360N_,B;5K#%UK1BQ!I=5KS*\U\YZ.@<>6
ME=H:'Y>'X0[;'@?;"?+W]H#.$KG2EIP TP&[[>]JGK_7KNR&C&])-GJW3W\?
MIPLTRT/BN#M8 ,@YX'02S2Z#,,_03-GZJ]DC%J8M^1@.".:H0Q.8#A\/BZHX
MM&\IUJWET'<CK<P8^DX>2VYJMB#_-MZ[L@7[MDQ:.V)7L 7[[SR%S!CJ"C]7
MVC);D']O_Z>Q!2V[TL_XEF2C?R^VX&0ZS9<Y#7H[7N^+M9ZL^C5LPEH]>V,+
M;RJ/CQ,+&(7KL(VX6RBB=9N0D8Y<Y>!+U(QD0/_2';E1M75S_@J=D%!-H$K&
MY"XD9X_&-O+8K8O!-C0E+2IQV&5[[K+$IE4%D+.G9BQPY)\)0ER[5;EM)2+@
M^Q(J%*J3S\=X@J.S^K%B7[&>__#7C_EJ%:[)$NY':[QX__(-+9]1PN!5WJ@"
M"WSNHT?+/K6:, U9Q^Y%-6R%8-<&1SYA2[ 8,E$!"-T:Z SU3\_7.S_I;6_4
MNRM-(%NNO[$)EFUOZL!U.("/F6*]]0W.:1*MCSI.[&[ZW>Z@"^P,4)"DTK9F
M@\6*+<VI/.04I%T!$QNYR_WDF\%;L2DQ[R6G\"Q*LK01M\17OADVU!X!W)ZD
M K K%07[FU+ X.ZF8&L%;=>#29HBFDGH-O"?@Y#6FBE-A=E=]("F>9($T9S>
ML*[A.S?P'K(\V;().=8%F;EI3@ ..]<9]_,GLUE00+F)7N)D6=3@1)D?A"W:
MI7?)W(^"O].7[UWOQCSMCA;S&$1^- W\<*L+*@:LD?Z]T>!+MZ_ER6>ZA#8!
M+V\\^_7XH>TU)NB4DV8%>>P2$L"VPM3=*G>:9#N*C7^JE!K_X#WXT1QQ3-V]
MOU<0@8PIB=3W*>(/W0HS5XL=K@?VX(D*)M!6A"]T#CF,<=ME[TKH^19$P3)?
M"@G:>Z:""K2]%XG^F"3^V)VU:+<SR"3/%G'"W^>+&U3" #J!UIH--; XZ^X^
MQB8]D>0UJ00"O(U0X$N5: 8R0TYJ,\>/-]$L> UFN1_B4?];G@3I+"@2D D/
M(&7-MH"AR[PJ,<(R,S7PL0D=0A%: A;Y?]@/5C(!"G#5FEP5,+")&<$0\STG
MBG/W\F]Q$&5_8"D0USZ'&^:SQ:X(:&I4D/8Q/6(8;';&NNR\HN0Y-I6YYQXE
M4R+5.7K"3Z6D(,Q37![%H,F2Y!6Y>]G* :7W?C [7U>SQ=Y4P2'7Z#NJB0C(
M9UM+,4XG HX3X,R 5K68Q>4Q7R[]9'WWLI,3 ,W*O[;N?&N:XF7L3HJ7L8TI
M7L8Z*5[&UL6Q2C;S]TD\RZ?97?*(DM=@*G**L1XEH$<=6W+^[O-PO+,7(G#*
M158B(0<E)9:4N_$3/E_ ![(XI9QP*10 L2J^]"^O_I3<M%P1]13NZ1A/4DA0
M(3%JPCXV+D0X[,L52:_ND"%OH HYXCQ=X .R .OR),,"FLF1R14IZ8,MU\ /
M']!+$LQ14J285F%.J6V!'6B+5Y='/62G"M$\W4JW7=R_HGB>^*M%,/5#@97"
M?9[* #H7D[*I(H<!Y?>JQR*:'X(1VBO<YPOX0&Y--6(89$K10/G*F&&(-(%K
MLB[X+'^HZ"Q_X?W^R."N^J/7Z7WI]<9 %]G4I+[/%&OLP%ZR!O1<3 3T7$P*
M&0"%JS1A9V?H)_0VU;=2;K$0HPE>DC$B4GG03X+G9^1'0O-$W,CK=WH]J"I8
M=;C2@,3A4-M;8N0+,YA2573^H]J42A>Z.(22Q:*-B$/[Z;TM[+HO?HC2C?/O
M&HN@M)[)N-/*6\[Y>!5;4^Q]X/L2R@0=?]"Z,#D4:SMB9N@EB&@0[-<\F/G1
M%+5<1*U K.!V+Z #^=(:,LS%PJ&QN=,&(-_QSO7&_4Q^.P^2_70<T<=;/^HQ
MF1ZYVV^Y8*XX:^+YNA#L1>B727%$1T.Z?7E@)_-J/'#.C^K!M"?W7J/SP2(!
M(<DK$$<T_%P<D2ALAP4#G3&E'I>2@T4^5KM.JW3FN'U(TG!%YO->=V!+=F$^
M16QN!7CLB@+7X+1<,[-X^B=WF\M]%@L+V&024,+FD(/!\1R!&XVF<]3="X6G
M.BD?ML$"@0X*.,F$S,;I=M6S74S2Z?CX8:^Z= <]%[/9X7S#'" 6GI!IS\04
MV[GB5+S[,!8!\ U&'BVBB?@8@:&S,:AJLZP)2\6A*&Z(10.=D\CDG*P"UM"Q
MFDUZ4,,GL-?.Z_0[_2%TC@D5\C1H/P9GZ. .K!!I5J40%C"]]YS7A<ZEK,@-
MFU@&%N@#OL8\WOM)%DR#%3D+FS^2Y!4TH<5E@$42/!//XR2:_1[-JI\W(B1"
MH.(3L&^@=RQGX!.)1CIC3 *FCB%MF"\FKWX0TM0H\<Y&E=SRP(.3Z91F3UAZ
MP(X8<W..*EI39Y=@L])?43!?D&\#C\"?H\T],2J^]"[/4E+INTRR(](5K7ZP
M[&RT.50UI0964P>@-EF?NE8GE@3PGJ,1ZP),ILY%P6:!0VSE46B-_<5!RU*H
MP <RYG887'@<%7#%[U=WDV$9L5QZU+89?!ZU?7[ D2K-C.%2C"?;;I3]8XE;
M=E*OJ3\&I<#1.U?<E.K&LURWM/O"$H0NH&AP'E)'S-$95UR:4%L/Z!/F9KI2
M RU'3V!N+AC3E%)N1\ GL[_E:4:. '5U1MXCEB?PF=@IM$<5-R?.2-L%:]=\
MPT.O/^/P>O*Z \N<\6;F'#%>CK:XXD;EB$Q_*XRE89E;79-](2X.R^XX0"=1
M%LP(HN 552;\U=LTS&=H1NXVD&"P?),K^2BVEZ9($FB%D?Z]WF \Z+B]V38K
M"([>:3M48;)+'8&S(K6[T2L'VW232F-G7L4Z[%R4A)WY+!Z%90Z&??GL?R@2
M&/:$^I^JB%!W )A*6"#Y?9JX(S<4AM\*05>:-82Z0R +EBOM8U*.!VPHB-Y@
MWII#+;N5I(;E/H^% &0.:'TL"ACL2P1U$4?8+,@"C*D()]WQPXDWB!JM,7C
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
M'_U1$RP.X  &$4VJQ.YB@;W[ .)KW#K>#?L;*X?^$#I96'MV@YY,'+_[4$D
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
MMTWI.EZ ]+"#EOFL[YZYE<1VZW6")VG DXQFBTE=M(XG4'M$X<M-A'$157_
MG"6OHLHYK,>Q' !#ONMPQCF0Y&)SO-CG\=SX@,@$B 7U#?\_">RA<3S%WS-Q
M*(-N7]YP#'A5RYQVU 1^LCJB+9R=\+;A=AR<<$<G/RN1-?5&9Z-V9^'I LUR
M<NE$S?7!.U5IU)\WZ@#7C5'CA3-[UX?\_H]91AWHG/;UV9&?NE!T[_G49=0%
M6D*YTI:<NM !_^/41<>1/>I )YTU]8G6!6_HV,4"?:ES]C+J -=<UZ5+^;2%
M(@.M*</TCWQ-$(J>43+'8/,DF L=8>R'\3QG$6F[XC[V;8@06%@DQOA!V*@+
MY)K2ITH!B-M583A33;W%M)R1@-EM:_6LT!HZ8+!+!;16SJ-V6## 88)2UK3(
MWD5EX0%#GF9X@,GZ&J'T.D[H1N$1):_!5#93RUOB:0[X1$F!$\;4K8K,\6.#
MBYC> 4XH*0]!^N?Y6B&IEZ 5%BATJB?3,[@4K>/'"D?XE')^"5IAJ0!'*4DI
M4V3Z$-/)3@%:<D_GJU6(+=(CG-):2Y*6>"X$_NJEU'&\S2JX3-5*L>7[/E^?
MHVBZP,N;K%RNK"D6+7#(4!NS/0.RJ9HLUJC$!J+^O'_0U!M!9>O18U"5?18Z
M4W5?P-A/L[N7KW$\2Y_BS \5JJ&S&N#)$?CC5V.+QS0?DZEB,@8W:>4<-HEF
MW^,HJ28T<O^1G]Y:TFH3^=:!RO5H?!;7!6U7O1K!R(7YLJ7M*LR U_1T>-%B
ME8$1K.R-48>:0H'<PX<K*0"F2M?C2NY*8T #*Z33F."K-Q*[E@?I@@2?W;U<
MHF?9I1!>DTHB[\UKKH385 D>.W1 R>LB;EA)!_@X4XD^=>8Y"$V5ZFF?_\ET
M2F),TWM_3;X$Z3S/?+Z2!7!0F 9E;,[E\"RK^-/\@.Q6<&%#M2F>0('/5MHZ
M+3V ;*K0D"W>EWN4D%_X<]01J(.H&=ZW F_AU)A3]+H<(3-5Q@B(\8,)[B)/
MB$C5)_RR 9:%G9'=2BR+,)DJB006!?&*HAR))_/B$6_4 _::->%P'X6I*D=V
MQ:X4]W]24CAD^[L:X4R,7CRP4@=FN-<$:JHH$I!ZW&4+E-P&_G,0!L1U(9^U
M.2V\_G@\'-H9T:3$O S7R8HH,2_'?29C?/93]"__'U!+ 0(4 Q0    (  &%
M85E^D2F+["D! *72%0 /              "  0    !D.#@X-3$U9#$P<2YH
M=&U02P$"% ,4    "  !A6%9'1;J\Z0'  "L)P  $0              @ $9
M*@$ 9#@X.#4Q-61E>#,Q,2YH=&U02P$"% ,4    "  !A6%90"T$5:H'  "G
M)P  $0              @ 'L,0$ 9#@X.#4Q-61E>#,Q,BYH=&U02P$"% ,4
M    "  !A6%9_(; 6Z,'  "I)P  $0              @ '%.0$ 9#@X.#4Q
M-61E>#,Q,RYH=&U02P$"% ,4    "  !A6%9M+9M670%  !_%@  $0
M        @ &700$ 9#@X.#4Q-61E>#,R,2YH=&U02P$"% ,4    "  !A6%9
MA;@&J T*  "9"@  &0              @ $Z1P$ 9S@X.#4Q-6<P.#(X,C U
M-S4Q-C,Q+FIP9U!+ 0(4 Q0    (  &%85GW<M)YY0X  $V&   0
M      "  7Y1 0!W<V\M,C R-# Y,S N>'-D4$L! A0#%     @  85A62<S
MIZ:@#   "[T  !0              ( !D6 ! '=S;RTR,#(T,#DS,%]C86PN
M>&UL4$L! A0#%     @  85A63S(FP?#/P  #?(# !0              ( !
M8VT! '=S;RTR,#(T,#DS,%]D968N>&UL4$L! A0#%     @  85A6>9C"6+7
M50  5-$$ !0              ( !6*T! '=S;RTR,#(T,#DS,%]L86(N>&UL
M4$L! A0#%     @  85A62AX6_@(0@  :D($ !0              ( !80,"
K '=S;RTR,#(T,#DS,%]P<F4N>&UL4$L%!@     +  L Q@(  )M% @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>d888515d10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:wso="http://www.watsco.com/20240930"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="wso-20240930.xsd" xlink:type="simple"/>
    <context id="P01_01_2024To09_30_2024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="PAsOn12_31_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="P01_01_2023To03_31_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2023To06_30_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2024To06_30_2024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="PAsOn09_30_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_USsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CAsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_USsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CAsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CAsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_USsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_IndividualTaxJurisdictionsMemberusgaapIncomeTaxAuthorityAxis_MinimumMembersrtRangeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">wso:IndividualTaxJurisdictionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:DividendReinvestmentPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:CommercialRefrigerationProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:OtherHvacProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">wso:HvacEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">wso:LatinAmericaAndCaribbeanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CAsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_USsrtStatementGeographicalAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">wso:CommonAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="P07_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wso:DividendReinvestmentPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="PAsOn09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">wso:ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">wso:NonCancelablePurchaseOrdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">wso:NonCancelablePurchaseOrdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyFourAtmProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:CarrierAndItsAffiliatesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_CommonClassBMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_CommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">wso:CustomaryFeesForLegalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">wso:GreenbergTraurigMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="wso:RelatedAndNonrelatedPartiesAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="P04_01_2024To06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2024To06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2024To06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyOneAtmProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2024To03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="P04_01_2023To06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2023To06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2023To06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="P04_01_2023To06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="P01_01_2023To03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2023To03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2023To03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CommercialSpecialistsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-01</startDate>
            <endDate>2024-02-01</endDate>
        </period>
    </context>
    <context id="PAsOn02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CommercialSpecialistsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-01</instant>
        </period>
    </context>
    <context id="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-09-01</endDate>
        </period>
    </context>
    <context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_SCdeiEntityByLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:EntityByLocationAxis">stpr:SC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-01</instant>
        </period>
    </context>
    <context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_NCdeiEntityByLocationAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:EntityByLocationAxis">stpr:NC</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-01</instant>
        </period>
    </context>
    <context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-01</instant>
        </period>
    </context>
    <context id="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-01</instant>
        </period>
    </context>
    <context id="PAsOn09_01_2023_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:GatewaySupplyCompanyInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-01</instant>
        </period>
    </context>
    <context id="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-03</startDate>
            <endDate>2023-03-03</endDate>
        </period>
    </context>
    <context id="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-03</instant>
        </period>
    </context>
    <context id="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-03</instant>
        </period>
    </context>
    <context id="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">wso:CapitolDistrictSupplyCoIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-03</instant>
        </period>
    </context>
    <context id="P08_06_2021To08_06_2021_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyOneAtmProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-06</startDate>
            <endDate>2021-08-06</endDate>
        </period>
    </context>
    <context id="PAsOn03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyOneAtmProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="PAsOn10_28_2024_CommonStockMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-28</instant>
        </period>
    </context>
    <context id="PAsOn10_28_2024_CommonClassBMemberusgaapStatementClassOfStockAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-28</instant>
        </period>
    </context>
    <context id="PAsOn05_03_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="wso:ProgramNameAxis">wso:TwoThousandTwentyFourAtmProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-03</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="PAsOn06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn12_31_2022_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">wso:CommonStockClassBCommonStockAndPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="PAsOn03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000105016</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <unit id="Unit_USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_shares">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_pure">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_Year">
        <measure>utr:Year</measure>
    </unit>
    <unit id="Unit_USD_per_Share">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_Location">
        <measure>wso:Location</measure>
    </unit>
    <unit id="Unit_Entity">
        <measure>wso:Entity</measure>
    </unit>
    <dei:DocumentFiscalPeriodFocus contextRef="P01_01_2024To09_30_2024" id="ixv-14581">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="P01_01_2024To09_30_2024" id="ixv-14582">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag contextRef="P01_01_2024To09_30_2024" id="ixv-14583">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="P01_01_2024To09_30_2024" id="ixv-14584">0000105016</dei:EntityCentralIndexKey>
    <dei:EntityIncorporationStateCountryCode contextRef="P01_01_2024To09_30_2024" id="hidden123765795">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressStateOrProvince contextRef="P01_01_2024To09_30_2024" id="hidden123765804">FL</dei:EntityAddressStateOrProvince>
    <dei:DocumentType contextRef="P01_01_2024To09_30_2024" id="ixv-16284">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="P01_01_2024To09_30_2024" id="ixv-16285">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="P01_01_2024To09_30_2024" id="ixv-16286">2024-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus contextRef="P01_01_2024To09_30_2024" id="ixv-16287">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="P01_01_2024To09_30_2024" id="ixv-16288">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="P01_01_2024To09_30_2024" id="ixv-16289">1-5581</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="P01_01_2024To09_30_2024" id="ixv-16290">WATSCO, INC.</dei:EntityRegistrantName>
    <dei:EntityTaxIdentificationNumber contextRef="P01_01_2024To09_30_2024" id="ixv-16291">59-0778222</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="P01_01_2024To09_30_2024" id="ixv-16292">2665 South Bayshore Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="P01_01_2024To09_30_2024" id="ixv-16293">Suite 901</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="P01_01_2024To09_30_2024" id="ixv-16294">Miami</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode contextRef="P01_01_2024To09_30_2024" id="ixv-16295">33133</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="P01_01_2024To09_30_2024" id="ixv-16296">305</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="P01_01_2024To09_30_2024" id="ixv-16297">714-4100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis"
      id="ixv-16298">Common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis"
      id="ixv-16299">WSO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis"
      id="ixv-16300">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      id="ixv-16301">Class B common stock, $0.50 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      id="ixv-16302">WSOB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      id="ixv-16303">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="P01_01_2024To09_30_2024" id="ixv-16304">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="P01_01_2024To09_30_2024" id="ixv-16305">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="P01_01_2024To09_30_2024" id="ixv-16306">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="P01_01_2024To09_30_2024" id="ixv-16307">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="P01_01_2024To09_30_2024" id="ixv-16308">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="P01_01_2024To09_30_2024" id="ixv-16309">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="PAsOn10_28_2024_CommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="INF"
      id="ixv-16310"
      unitRef="Unit_shares">34829623</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="PAsOn10_28_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="INF"
      id="ixv-16311"
      unitRef="Unit_shares">5552050</dei:EntityCommonStockSharesOutstanding>
    <wso:PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions
      contextRef="P01_01_2024To09_30_2024_IndividualTaxJurisdictionsMemberusgaapIncomeTaxAuthorityAxis_MinimumMembersrtRangeAxis"
      decimals="2"
      id="hidden123766091"
      unitRef="Unit_pure">0.05</wso:PercentageThresholdToDiscloseAmountOfIncomeTaxesPaidByIndividualJurisdictions>
    <us-gaap:Revenues
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16317"
      unitRef="Unit_USD">2160036000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16318"
      unitRef="Unit_USD">2126845000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16319"
      unitRef="Unit_USD">5864355000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16320"
      unitRef="Unit_USD">5680570000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16321"
      unitRef="Unit_USD">1593792000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16322"
      unitRef="Unit_USD">1559900000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16323"
      unitRef="Unit_USD">4287726000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16324"
      unitRef="Unit_USD">4102846000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16325"
      unitRef="Unit_USD">566244000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16326"
      unitRef="Unit_USD">566945000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16327"
      unitRef="Unit_USD">1576629000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16328"
      unitRef="Unit_USD">1577724000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16329"
      unitRef="Unit_USD">326373000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16330"
      unitRef="Unit_USD">319834000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16331"
      unitRef="Unit_USD">954950000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16332"
      unitRef="Unit_USD">911046000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16333"
      unitRef="Unit_USD">10376000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16334"
      unitRef="Unit_USD">9506000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16335"
      unitRef="Unit_USD">23908000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16336"
      unitRef="Unit_USD">20384000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OperatingIncomeLoss
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16337"
      unitRef="Unit_USD">250247000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16338"
      unitRef="Unit_USD">256617000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16339"
      unitRef="Unit_USD">645587000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16340"
      unitRef="Unit_USD">687062000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16341"
      unitRef="Unit_USD">6773000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16342"
      unitRef="Unit_USD">-1890000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16343"
      unitRef="Unit_USD">14156000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16344"
      unitRef="Unit_USD">-5920000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16345"
      unitRef="Unit_USD">257020000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16346"
      unitRef="Unit_USD">254727000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16347"
      unitRef="Unit_USD">659743000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16348"
      unitRef="Unit_USD">681142000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16349"
      unitRef="Unit_USD">55373000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16350"
      unitRef="Unit_USD">54103000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16351"
      unitRef="Unit_USD">139183000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16352"
      unitRef="Unit_USD">144744000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16353"
      unitRef="Unit_USD">201647000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16354"
      unitRef="Unit_USD">200624000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16355"
      unitRef="Unit_USD">520560000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16356"
      unitRef="Unit_USD">536398000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16357"
      unitRef="Unit_USD">30616000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16358"
      unitRef="Unit_USD">29671000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16359"
      unitRef="Unit_USD">81115000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16360"
      unitRef="Unit_USD">82608000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16361"
      unitRef="Unit_USD">171031000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16362"
      unitRef="Unit_USD">170953000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16363"
      unitRef="Unit_USD">439445000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16364"
      unitRef="Unit_USD">453790000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="P07_01_2024To09_30_2024"
      decimals="2"
      id="ixv-16365"
      unitRef="Unit_USD_per_Share">4.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P07_01_2023To09_30_2023"
      decimals="2"
      id="ixv-16366"
      unitRef="Unit_USD_per_Share">4.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2024To09_30_2024"
      decimals="2"
      id="ixv-16367"
      unitRef="Unit_USD_per_Share">10.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2023To09_30_2023"
      decimals="2"
      id="ixv-16368"
      unitRef="Unit_USD_per_Share">11.64</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P07_01_2024To09_30_2024"
      decimals="2"
      id="ixv-16369"
      unitRef="Unit_USD_per_Share">4.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P07_01_2023To09_30_2023"
      decimals="2"
      id="ixv-16370"
      unitRef="Unit_USD_per_Share">4.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2024To09_30_2024"
      decimals="2"
      id="ixv-16371"
      unitRef="Unit_USD_per_Share">10.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2023To09_30_2023"
      decimals="2"
      id="ixv-16372"
      unitRef="Unit_USD_per_Share">11.6</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16373"
      unitRef="Unit_USD">201647000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16374"
      unitRef="Unit_USD">200624000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16375"
      unitRef="Unit_USD">520560000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16376"
      unitRef="Unit_USD">536398000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16377"
      unitRef="Unit_USD">4809000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16378"
      unitRef="Unit_USD">-6966000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16379"
      unitRef="Unit_USD">-6527000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16380"
      unitRef="Unit_USD">409000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16381"
      unitRef="Unit_USD">4809000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16382"
      unitRef="Unit_USD">-6966000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16383"
      unitRef="Unit_USD">-6527000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16384"
      unitRef="Unit_USD">409000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16385"
      unitRef="Unit_USD">206456000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16386"
      unitRef="Unit_USD">193658000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16387"
      unitRef="Unit_USD">514033000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16388"
      unitRef="Unit_USD">536807000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16389"
      unitRef="Unit_USD">32143000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16390"
      unitRef="Unit_USD">27350000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16391"
      unitRef="Unit_USD">79145000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16392"
      unitRef="Unit_USD">82712000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16393"
      unitRef="Unit_USD">174313000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16394"
      unitRef="Unit_USD">166308000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16395"
      unitRef="Unit_USD">434888000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16396"
      unitRef="Unit_USD">454095000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16397"
      unitRef="Unit_USD">294354000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16398"
      unitRef="Unit_USD">210112000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16399"
      unitRef="Unit_USD">255669000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16400"
      unitRef="Unit_USD">0</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16401"
      unitRef="Unit_USD">944501000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16402"
      unitRef="Unit_USD">797832000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16403"
      unitRef="Unit_USD">1596795000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16404"
      unitRef="Unit_USD">1347289000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16405"
      unitRef="Unit_USD">41673000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16406"
      unitRef="Unit_USD">36698000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16407"
      unitRef="Unit_USD">3132992000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16408"
      unitRef="Unit_USD">2391931000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16409"
      unitRef="Unit_USD">140317000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16410"
      unitRef="Unit_USD">136230000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16411"
      unitRef="Unit_USD">401000000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16412"
      unitRef="Unit_USD">368748000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16413"
      unitRef="Unit_USD">458829000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16414"
      unitRef="Unit_USD">457148000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16415"
      unitRef="Unit_USD">211757000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16416"
      unitRef="Unit_USD">218146000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:EquityMethodInvestments
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16417"
      unitRef="Unit_USD">162018000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16418"
      unitRef="Unit_USD">146238000</us-gaap:EquityMethodInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16419"
      unitRef="Unit_USD">10563000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16420"
      unitRef="Unit_USD">10741000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16421"
      unitRef="Unit_USD">4517476000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16422"
      unitRef="Unit_USD">3729182000</us-gaap:Assets>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16423"
      unitRef="Unit_USD">107369000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16424"
      unitRef="Unit_USD">100265000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16425"
      unitRef="Unit_USD">549443000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16426"
      unitRef="Unit_USD">369396000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16427"
      unitRef="Unit_USD">276337000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16428"
      unitRef="Unit_USD">242351000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16429"
      unitRef="Unit_USD">933149000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16430"
      unitRef="Unit_USD">712012000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16431"
      unitRef="Unit_USD">0</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16432"
      unitRef="Unit_USD">15400000</us-gaap:LongTermLineOfCredit>
    <wso:OperatingLeaseLiabilitiesNetOfCurrentPortion
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16433"
      unitRef="Unit_USD">305412000</wso:OperatingLeaseLiabilitiesNetOfCurrentPortion>
    <wso:OperatingLeaseLiabilitiesNetOfCurrentPortion
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16434"
      unitRef="Unit_USD">276913000</wso:OperatingLeaseLiabilitiesNetOfCurrentPortion>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16435"
      unitRef="Unit_USD">15580000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16436"
      unitRef="Unit_USD">12214000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16437"
      unitRef="Unit_USD">320992000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16438"
      unitRef="Unit_USD">304527000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16439"
      unitRef="Unit_USD">101464000</us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16440"
      unitRef="Unit_USD">96453000</us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="PAsOn09_30_2024"
      id="ixv-16441"
      unitRef="Unit_USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="PAsOn12_31_2023"
      id="ixv-16442"
      unitRef="Unit_USD"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="PAsOn12_31_2023_CommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="INF"
      id="ixv-16443"
      unitRef="Unit_USD_per_Share">0.5</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="PAsOn09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="INF"
      id="ixv-16444"
      unitRef="Unit_USD_per_Share">0.5</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockValue
      contextRef="PAsOn09_30_2024_CommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16445"
      unitRef="Unit_USD">19447000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="PAsOn12_31_2023_CommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16446"
      unitRef="Unit_USD">19353000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="PAsOn12_31_2023_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="INF"
      id="ixv-16447"
      unitRef="Unit_USD_per_Share">0.5</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="PAsOn09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="INF"
      id="ixv-16448"
      unitRef="Unit_USD_per_Share">0.5</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockValue
      contextRef="PAsOn09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16449"
      unitRef="Unit_USD">2795000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="PAsOn12_31_2023_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16450"
      unitRef="Unit_USD">2781000</us-gaap:CommonStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="PAsOn12_31_2023"
      decimals="INF"
      id="ixv-16451"
      unitRef="Unit_USD_per_Share">0.5</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="PAsOn09_30_2024"
      decimals="INF"
      id="ixv-16452"
      unitRef="Unit_USD_per_Share">0.5</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockValue
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16453"
      unitRef="Unit_USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16454"
      unitRef="Unit_USD">0</us-gaap:PreferredStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16455"
      unitRef="Unit_USD">1486504000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16456"
      unitRef="Unit_USD">1153459000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16457"
      unitRef="Unit_USD">-46888000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16458"
      unitRef="Unit_USD">-42331000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16459"
      unitRef="Unit_USD">1308166000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16460"
      unitRef="Unit_USD">1183207000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockValue
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16461"
      unitRef="Unit_USD">73649000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16462"
      unitRef="Unit_USD">86630000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16463"
      unitRef="Unit_USD">2696375000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16464"
      unitRef="Unit_USD">2229839000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16465"
      unitRef="Unit_USD">465496000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16466"
      unitRef="Unit_USD">386351000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16467"
      unitRef="Unit_USD">3161871000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16468"
      unitRef="Unit_USD">2616190000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16469"
      unitRef="Unit_USD">4517476000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16470"
      unitRef="Unit_USD">3729182000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn12_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16471"
      unitRef="Unit_shares">39441280</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16472"
      unitRef="Unit_USD">22134000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16473"
      unitRef="Unit_USD">1153459000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16474"
      unitRef="Unit_USD">-42331000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16475"
      unitRef="Unit_USD">1183207000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16476"
      unitRef="Unit_USD">-86630000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16477"
      unitRef="Unit_USD">386351000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16478"
      unitRef="Unit_USD">2616190000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2024To03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16479"
      unitRef="Unit_USD">87004000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2024To03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16480"
      unitRef="Unit_USD">17258000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16481"
      unitRef="Unit_USD">104262000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2024To03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16482"
      unitRef="Unit_USD">-5539000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2024To03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16483"
      unitRef="Unit_USD">-2461000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16484"
      unitRef="Unit_USD">-8000000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16485"
      unitRef="Unit_shares">87660</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16486"
      unitRef="Unit_USD">44000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16487"
      unitRef="Unit_USD">-44000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16488"
      unitRef="Unit_shares">12064</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16489"
      unitRef="Unit_USD">6000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16490"
      unitRef="Unit_USD">-6000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16491"
      unitRef="Unit_shares">20387</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16492"
      unitRef="Unit_USD">10000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16493"
      unitRef="Unit_USD">8725000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16494"
      unitRef="Unit_USD">8735000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16495"
      unitRef="Unit_shares">53029</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16496"
      unitRef="Unit_USD">27000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16497"
      unitRef="Unit_USD">10719000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16498"
      unitRef="Unit_USD">10746000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16499"
      unitRef="Unit_shares">1425</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16500"
      unitRef="Unit_USD">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16501"
      unitRef="Unit_USD">564000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16502"
      unitRef="Unit_USD">565000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16503"
      unitRef="Unit_shares">712000</us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16504"
      unitRef="Unit_USD">268931000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="P01_01_2024To03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16505"
      unitRef="Unit_USD">12820000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16506"
      unitRef="Unit_USD">281751000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16507"
      unitRef="Unit_shares">1904</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2024To03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16508"
      unitRef="Unit_USD">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16509"
      unitRef="Unit_USD">751000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16510"
      unitRef="Unit_USD">752000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2024To03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16511"
      unitRef="Unit_USD">10467000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16512"
      unitRef="Unit_USD">10467000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="P01_01_2024To03_31_2024"
      decimals="INF"
      id="ixv-16513"
      unitRef="Unit_USD_per_Share">2.45</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="P01_01_2024To03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16514"
      unitRef="Unit_USD">96765000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="P01_01_2024To03_31_2024"
      decimals="-3"
      id="ixv-16515"
      unitRef="Unit_USD">96765000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16516"
      unitRef="Unit_shares">40302771</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16517"
      unitRef="Unit_USD">22209000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16518"
      unitRef="Unit_USD">1452450000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16519"
      unitRef="Unit_USD">-47870000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16520"
      unitRef="Unit_USD">1173446000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16521"
      unitRef="Unit_USD">-73810000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16522"
      unitRef="Unit_USD">401148000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2024"
      decimals="-3"
      id="ixv-16523"
      unitRef="Unit_USD">2927573000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="P04_01_2024To06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16524"
      unitRef="Unit_USD">181410000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P04_01_2024To06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16525"
      unitRef="Unit_USD">33241000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P04_01_2024To06_30_2024"
      decimals="-3"
      id="ixv-16526"
      unitRef="Unit_USD">214651000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P04_01_2024To06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16527"
      unitRef="Unit_USD">-2300000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P04_01_2024To06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16528"
      unitRef="Unit_USD">-1036000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P04_01_2024To06_30_2024"
      decimals="-3"
      id="ixv-16529"
      unitRef="Unit_USD">-3336000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16530"
      unitRef="Unit_shares">10000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16531"
      unitRef="Unit_USD">5000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16532"
      unitRef="Unit_USD">-5000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16533"
      unitRef="Unit_shares">5750</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16534"
      unitRef="Unit_USD">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16535"
      unitRef="Unit_USD">-3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16536"
      unitRef="Unit_shares">36754</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16537"
      unitRef="Unit_USD">18000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16538"
      unitRef="Unit_USD">8140000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P04_01_2024To06_30_2024"
      decimals="-3"
      id="ixv-16539"
      unitRef="Unit_USD">8158000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16540"
      unitRef="Unit_shares">5279</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16541"
      unitRef="Unit_USD">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16542"
      unitRef="Unit_USD">2442000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P04_01_2024To06_30_2024"
      decimals="-3"
      id="ixv-16543"
      unitRef="Unit_USD">2444000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16544"
      unitRef="Unit_USD">8390000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P04_01_2024To06_30_2024"
      decimals="-3"
      id="ixv-16545"
      unitRef="Unit_USD">8390000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan
      contextRef="P04_01_2024To06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16546"
      unitRef="Unit_shares">4</us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan
      contextRef="P04_01_2024To06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16547"
      unitRef="Unit_USD">1000</us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan
      contextRef="P04_01_2024To06_30_2024"
      decimals="-3"
      id="ixv-16548"
      unitRef="Unit_USD">1000</us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="P04_01_2024To06_30_2024"
      decimals="INF"
      id="ixv-16549"
      unitRef="Unit_USD_per_Share">2.7</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="P04_01_2024To06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16550"
      unitRef="Unit_USD">108803000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="P04_01_2024To06_30_2024"
      decimals="-3"
      id="ixv-16551"
      unitRef="Unit_USD">108803000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16552"
      unitRef="Unit_shares">40338500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16553"
      unitRef="Unit_USD">22227000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16554"
      unitRef="Unit_USD">1466537000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16555"
      unitRef="Unit_USD">-50170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16556"
      unitRef="Unit_USD">1246053000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16557"
      unitRef="Unit_USD">-73810000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16558"
      unitRef="Unit_USD">433353000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2024"
      decimals="-3"
      id="ixv-16559"
      unitRef="Unit_USD">3044190000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2024To09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16560"
      unitRef="Unit_USD">171031000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2024To09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16561"
      unitRef="Unit_USD">30616000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16562"
      unitRef="Unit_USD">201647000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2024To09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16563"
      unitRef="Unit_USD">3282000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2024To09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16564"
      unitRef="Unit_USD">1527000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16565"
      unitRef="Unit_USD">4809000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16566"
      unitRef="Unit_shares">8500</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16567"
      unitRef="Unit_USD">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16568"
      unitRef="Unit_USD">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares
      contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16569"
      unitRef="Unit_shares">24826</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16570"
      unitRef="Unit_USD">12000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16571"
      unitRef="Unit_USD">6669000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16572"
      unitRef="Unit_USD">6681000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16573"
      unitRef="Unit_shares">3454</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16574"
      unitRef="Unit_USD">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16575"
      unitRef="Unit_USD">1637000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16576"
      unitRef="Unit_USD">1638000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16577"
      unitRef="Unit_USD">8546000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16578"
      unitRef="Unit_USD">8546000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan
      contextRef="P07_01_2024To09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16579"
      unitRef="Unit_shares">13394</us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan
      contextRef="P07_01_2024To09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16580"
      unitRef="Unit_USD">6393000</us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan
      contextRef="P07_01_2024To09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16581"
      unitRef="Unit_USD">161000</us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16582"
      unitRef="Unit_USD">6554000</us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="P07_01_2024To09_30_2024"
      decimals="INF"
      id="ixv-16583"
      unitRef="Unit_USD_per_Share">2.7</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="P07_01_2024To09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16584"
      unitRef="Unit_USD">108918000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16585"
      unitRef="Unit_USD">108918000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16586"
      unitRef="Unit_shares">40381766</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16587"
      unitRef="Unit_USD">22242000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16588"
      unitRef="Unit_USD">1486504000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16589"
      unitRef="Unit_USD">-46888000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16590"
      unitRef="Unit_USD">1308166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16591"
      unitRef="Unit_USD">-73649000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16592"
      unitRef="Unit_USD">465496000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16593"
      unitRef="Unit_USD">3161871000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn12_31_2022_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16594"
      unitRef="Unit_shares">38749887</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2022_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16595"
      unitRef="Unit_USD">21811000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2022_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16596"
      unitRef="Unit_USD">973060000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2022_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16597"
      unitRef="Unit_USD">-47710000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2022_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16598"
      unitRef="Unit_USD">1029516000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2022_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16599"
      unitRef="Unit_USD">-87440000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2022_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16600"
      unitRef="Unit_USD">359041000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn12_31_2022"
      decimals="-3"
      id="ixv-16601"
      unitRef="Unit_USD">2248278000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2023To03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16602"
      unitRef="Unit_USD">110073000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2023To03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16603"
      unitRef="Unit_USD">20298000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16604"
      unitRef="Unit_USD">130371000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2023To03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16605"
      unitRef="Unit_USD">170000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2023To03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16606"
      unitRef="Unit_USD">90000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16607"
      unitRef="Unit_USD">260000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16608"
      unitRef="Unit_shares">116510</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16609"
      unitRef="Unit_USD">58000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16610"
      unitRef="Unit_USD">-58000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16611"
      unitRef="Unit_shares">2000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16612"
      unitRef="Unit_USD">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16613"
      unitRef="Unit_USD">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16614"
      unitRef="Unit_shares">35533</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16615"
      unitRef="Unit_USD">18000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16616"
      unitRef="Unit_USD">8844000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16617"
      unitRef="Unit_USD">8862000</us-gaap:StockIssuedDuringPeriodValueEmployeeBenefitPlan>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16618"
      unitRef="Unit_shares">75186</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16619"
      unitRef="Unit_USD">38000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16620"
      unitRef="Unit_USD">12947000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16621"
      unitRef="Unit_USD">12985000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16622"
      unitRef="Unit_shares">632</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16623"
      unitRef="Unit_USD">200000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16624"
      unitRef="Unit_USD">200000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16625"
      unitRef="Unit_shares">21702</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P01_01_2023To03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16626"
      unitRef="Unit_USD">11000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16627"
      unitRef="Unit_USD">6441000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16628"
      unitRef="Unit_USD">6452000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2023To03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16629"
      unitRef="Unit_USD">8763000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16630"
      unitRef="Unit_USD">8763000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="P01_01_2023To03_31_2023"
      decimals="INF"
      id="ixv-16631"
      unitRef="Unit_USD_per_Share">2.45</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="P01_01_2023To03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16632"
      unitRef="Unit_USD">94970000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="P01_01_2023To03_31_2023"
      decimals="-3"
      id="ixv-16633"
      unitRef="Unit_USD">94970000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16634"
      unitRef="Unit_shares">38954046</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16635"
      unitRef="Unit_USD">21913000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16636"
      unitRef="Unit_USD">997316000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16637"
      unitRef="Unit_USD">-47540000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16638"
      unitRef="Unit_USD">1044619000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16639"
      unitRef="Unit_USD">-87440000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16640"
      unitRef="Unit_USD">379429000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn03_31_2023"
      decimals="-3"
      id="ixv-16641"
      unitRef="Unit_USD">2308297000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="P04_01_2023To06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16642"
      unitRef="Unit_USD">172764000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P04_01_2023To06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16643"
      unitRef="Unit_USD">32639000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P04_01_2023To06_30_2023"
      decimals="-3"
      id="ixv-16644"
      unitRef="Unit_USD">205403000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P04_01_2023To06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16645"
      unitRef="Unit_USD">4780000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P04_01_2023To06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16646"
      unitRef="Unit_USD">2335000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P04_01_2023To06_30_2023"
      decimals="-3"
      id="ixv-16647"
      unitRef="Unit_USD">7115000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16648"
      unitRef="Unit_shares">38000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16649"
      unitRef="Unit_USD">19000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16650"
      unitRef="Unit_USD">-19000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16651"
      unitRef="Unit_shares">467</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16652"
      unitRef="Unit_shares">30794</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16653"
      unitRef="Unit_USD">15000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16654"
      unitRef="Unit_USD">5622000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P04_01_2023To06_30_2023"
      decimals="-3"
      id="ixv-16655"
      unitRef="Unit_USD">5637000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16656"
      unitRef="Unit_shares">1737</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16657"
      unitRef="Unit_USD">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16658"
      unitRef="Unit_USD">594000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P04_01_2023To06_30_2023"
      decimals="-3"
      id="ixv-16659"
      unitRef="Unit_USD">595000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16660"
      unitRef="Unit_USD">6828000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P04_01_2023To06_30_2023"
      decimals="-3"
      id="ixv-16661"
      unitRef="Unit_USD">6828000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued
      contextRef="P04_01_2023To06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16662"
      unitRef="Unit_shares">45000</us-gaap:StockIssuedDuringPeriodSharesTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="P04_01_2023To06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16663"
      unitRef="Unit_USD">13994000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="P04_01_2023To06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16664"
      unitRef="Unit_USD">810000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued
      contextRef="P04_01_2023To06_30_2023"
      decimals="-3"
      id="ixv-16665"
      unitRef="Unit_USD">14804000</us-gaap:StockIssuedDuringPeriodValueTreasuryStockReissued>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="P04_01_2023To06_30_2023"
      decimals="INF"
      id="ixv-16666"
      unitRef="Unit_USD_per_Share">2.45</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="P04_01_2023To06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16667"
      unitRef="Unit_USD">95439000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="P04_01_2023To06_30_2023"
      decimals="-3"
      id="ixv-16668"
      unitRef="Unit_USD">95439000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16669"
      unitRef="Unit_shares">39065636</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16670"
      unitRef="Unit_USD">21946000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16671"
      unitRef="Unit_USD">1023147000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16672"
      unitRef="Unit_USD">-42760000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16673"
      unitRef="Unit_USD">1121944000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16674"
      unitRef="Unit_USD">-86630000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16675"
      unitRef="Unit_USD">414403000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn06_30_2023"
      decimals="-3"
      id="ixv-16676"
      unitRef="Unit_USD">2452050000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2023To09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16677"
      unitRef="Unit_USD">170953000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2023To09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16678"
      unitRef="Unit_USD">29671000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16679"
      unitRef="Unit_USD">200624000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2023To09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16680"
      unitRef="Unit_USD">-4645000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2023To09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16681"
      unitRef="Unit_USD">-2321000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16682"
      unitRef="Unit_USD">-6966000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16683"
      unitRef="Unit_shares">13607</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16684"
      unitRef="Unit_USD">7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16685"
      unitRef="Unit_USD">-7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16686"
      unitRef="Unit_shares">1000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16687"
      unitRef="Unit_USD">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16688"
      unitRef="Unit_USD">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16689"
      unitRef="Unit_shares">37399</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanShares>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16690"
      unitRef="Unit_USD">19000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16691"
      unitRef="Unit_USD">6610000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16692"
      unitRef="Unit_USD">6629000</wso:StockIssuancesFromExerciseOfStockOptionsAndEmployeeStockPurchasePlanValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16693"
      unitRef="Unit_shares">1328</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16694"
      unitRef="Unit_USD">467000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16695"
      unitRef="Unit_USD">467000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16696"
      unitRef="Unit_USD">7262000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16697"
      unitRef="Unit_USD">7262000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16698"
      unitRef="Unit_shares">280215</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P07_01_2023To09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16699"
      unitRef="Unit_USD">140000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P07_01_2023To09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16700"
      unitRef="Unit_USD">102203000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16701"
      unitRef="Unit_USD">102343000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="P07_01_2023To09_30_2023"
      decimals="INF"
      id="ixv-16702"
      unitRef="Unit_USD_per_Share">2.45</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="P07_01_2023To09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16703"
      unitRef="Unit_USD">95713000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16704"
      unitRef="Unit_USD">95713000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="PAsOn09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="INF"
      id="ixv-16705"
      unitRef="Unit_shares">39394529</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2023_CommonStockClassBCommonStockAndPreferredStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16706"
      unitRef="Unit_USD">22111000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2023_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16707"
      unitRef="Unit_USD">1138749000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2023_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16708"
      unitRef="Unit_USD">-47405000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2023_RetainedEarningsMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16709"
      unitRef="Unit_USD">1197184000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2023_TreasuryStockCommonMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16710"
      unitRef="Unit_USD">-86630000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2023_NoncontrollingInterestMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16711"
      unitRef="Unit_USD">441753000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="PAsOn09_30_2023"
      decimals="-3"
      id="ixv-16712"
      unitRef="Unit_USD">2665762000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16713"
      unitRef="Unit_USD">520560000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16714"
      unitRef="Unit_USD">536398000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16715"
      unitRef="Unit_USD">30331000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16716"
      unitRef="Unit_USD">25406000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16717"
      unitRef="Unit_USD">25063000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16718"
      unitRef="Unit_USD">20791000</us-gaap:ShareBasedCompensation>
    <wso:NonCashContributionTo401KPlan
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16719"
      unitRef="Unit_USD">8735000</wso:NonCashContributionTo401KPlan>
    <wso:NonCashContributionTo401KPlan
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16720"
      unitRef="Unit_USD">8862000</wso:NonCashContributionTo401KPlan>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16721"
      unitRef="Unit_USD">5978000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16722"
      unitRef="Unit_USD">5892000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16723"
      unitRef="Unit_USD">608000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16724"
      unitRef="Unit_USD">3185000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16725"
      unitRef="Unit_USD">-575000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16726"
      unitRef="Unit_USD">344000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16727"
      unitRef="Unit_USD">23908000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16728"
      unitRef="Unit_USD">20384000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16729"
      unitRef="Unit_USD">145071000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16730"
      unitRef="Unit_USD">184106000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16731"
      unitRef="Unit_USD">248202000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16732"
      unitRef="Unit_USD">143746000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16733"
      unitRef="Unit_USD">218882000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16734"
      unitRef="Unit_USD">17608000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16735"
      unitRef="Unit_USD">-654000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16736"
      unitRef="Unit_USD">6222000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16737"
      unitRef="Unit_USD">394205000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16738"
      unitRef="Unit_USD">263340000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16739"
      unitRef="Unit_USD">255669000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16740"
      unitRef="Unit_USD">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16741"
      unitRef="Unit_USD">22058000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16742"
      unitRef="Unit_USD">25500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16743"
      unitRef="Unit_USD">5173000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16744"
      unitRef="Unit_USD">3827000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16745"
      unitRef="Unit_USD">181000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16746"
      unitRef="Unit_USD">1277000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16747"
      unitRef="Unit_USD">-282719000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16748"
      unitRef="Unit_USD">-28050000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16749"
      unitRef="Unit_USD">314486000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16750"
      unitRef="Unit_USD">286122000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16751"
      unitRef="Unit_USD">-15400000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16752"
      unitRef="Unit_USD">105600000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <wso:NetRepaymentsOfFinanceLeaseLiabilities
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16753"
      unitRef="Unit_USD">4449000</wso:NetRepaymentsOfFinanceLeaseLiabilities>
    <wso:NetRepaymentsOfFinanceLeaseLiabilities
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16754"
      unitRef="Unit_USD">2794000</wso:NetRepaymentsOfFinanceLeaseLiabilities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16755"
      unitRef="Unit_USD">2847000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16756"
      unitRef="Unit_USD">2639000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16757"
      unitRef="Unit_USD">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16758"
      unitRef="Unit_USD">56400000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16759"
      unitRef="Unit_USD">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16760"
      unitRef="Unit_USD">837000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16761"
      unitRef="Unit_USD">6555000</us-gaap:ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan>
    <us-gaap:ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16762"
      unitRef="Unit_USD">0</us-gaap:ProceedsFromIssuanceOfCommonStockDividendReinvestmentPlan>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16763"
      unitRef="Unit_USD">23782000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16764"
      unitRef="Unit_USD">20373000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromSaleOfTreasuryStock
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16765"
      unitRef="Unit_USD">281784000</us-gaap:ProceedsFromSaleOfTreasuryStock>
    <us-gaap:ProceedsFromSaleOfTreasuryStock
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16766"
      unitRef="Unit_USD">15179000</us-gaap:ProceedsFromSaleOfTreasuryStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16767"
      unitRef="Unit_USD">-25061000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16768"
      unitRef="Unit_USD">-207640000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16769"
      unitRef="Unit_USD">-2183000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16770"
      unitRef="Unit_USD">-133000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16771"
      unitRef="Unit_USD">84242000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16772"
      unitRef="Unit_USD">27517000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16773"
      unitRef="Unit_USD">210112000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn12_31_2022"
      decimals="-3"
      id="ixv-16774"
      unitRef="Unit_USD">147505000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16775"
      unitRef="Unit_USD">294354000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="PAsOn09_30_2023"
      decimals="-3"
      id="ixv-16776"
      unitRef="Unit_USD">175022000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16777"
      unitRef="Unit_USD">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16778"
      unitRef="Unit_USD">101645000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <wso:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16779"
      unitRef="Unit_USD">752000</wso:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc>
    <wso:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16780"
      unitRef="Unit_USD">0</wso:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableForCommercialSpecialistsInc>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9314">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;BASIS OF PRESENTATION &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Basis of Consolidation &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;Watsco, Inc. (collectively with its subsidiaries, &#x201c;Watsco,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) was incorporated in Florida in 1956 and is the largest distributor of air conditioning, heating and refrigeration equipment and related parts and supplies (&#x201c;HVAC/R&#x201d;) in the HVAC/R distribution industry in North America. The accompanying September&#160;30, 2024 interim condensed consolidated unaudited financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and note disclosures normally included in the annual financial statements prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) have been condensed or omitted pursuant to those rules and regulations, but we believe the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting of normal and recurring adjustments, necessary for a fair presentation have been included in the condensed consolidated unaudited financial statements included herein. These statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in our 2023 Annual Report on Form &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;10-K.&lt;/div&gt; &lt;/div&gt;&lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The condensed consolidated unaudited financial statements include the accounts of Watsco, all of its wholly owned subsidiaries, the accounts of four joint ventures with Carrier Global Corporation, which we refer to as Carrier, in which we have a controlling interest, the accounts of Carrier InterAmerica Corporation and Carrier (Puerto Rico), Inc., in each of which we have an 80% controlling interest, and Carrier has a 20% &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;non-controlling&lt;/div&gt; interest, and our 38.4% investment in Russell Sigler, Inc., which is accounted for under the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation. &lt;/div&gt;&lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The results of operations for the quarter and nine months ended September&#160;30, 2024 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2024. Sales of residential central air conditioners, heating equipment, and parts and supplies are seasonal. Furthermore, profitability can be impacted favorably or unfavorably based on weather patterns, particularly during the Summer and Winter selling seasons. Demand related to the residential central air conditioning replacement market is typically highest in the second and third quarters, and demand for heating equipment is usually highest in the first and fourth quarters. Demand related to the new construction sectors throughout most of the markets we serve tends to be fairly evenly distributed throughout the year and depends largely on housing completions and related weather and economic conditions. &lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Short-Term Cash Investments &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Short-term cash investments consist of certificates of deposit that have varying maturities through March 2025. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Equity Method Investments &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;Investments in which we have the ability to exercise significant influence, but do not control, are accounted for under the equity method of accounting and are included in investment in unconsolidated entity in our condensed consolidated unaudited balance sheets. Under this method of accounting, our proportionate share of the net income or loss of the investee is included in other income in our condensed consolidated unaudited statements of income. The excess, if any, of the carrying amount of our investment over our ownership percentage in the underlying net assets of the investee is attributed to certain fair value adjustments with the remaining portion recognized as goodwill. &lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Use of Estimates &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The preparation of condensed consolidated unaudited financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated unaudited financial statements and the reported amounts of revenues and expenses for the reporting period. Significant estimates include valuation reserves for accounts receivable, net realizable value adjustments to inventories, income taxes, reserves related to loss contingencies and the valuation of goodwill, indefinite-lived intangible assets, and long-lived assets. While we believe that these estimates are reasonable, actual results could differ from such estimates. &lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Recently Adopted Accounting Standards &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Segment Reporting &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;In September 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued guidance that enhances segment reporting primarily by expanding the disclosures about significant segment expenses. Under the new standard, an entity will be required to disclose significant segment expenses that are regularly provided to the chief operating decision maker (&#x201c;CODM&#x201d;), how the CODM assesses&lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;"&gt;&lt;/div&gt;&lt;div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"&gt;&lt;/div&gt;&lt;div style="font-weight:bold;display:inline;"&gt; &lt;/div&gt;&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;segment performance and decides how to allocate resources, the title and position of the CODM, and certain other disclosures. This guidance is effective prospectively and is effective for annual periods beginning after December&#160;15, 2023 and for interim periods beginning after December&#160;15, 2024. The adoption of this guidance on January&#160;1, 2024 did not have a material impact on our consolidated financial statements. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Recently Issued Accounting Standards Not Yet Adopted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-weight:bold;display:inline;"&gt; &lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Income Taxes &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;In December 2023, the FASB issued guidance that enhances annual income tax disclosures primarily by disaggregating the existing disclosures related to the effective tax rate reconciliation and income taxes paid. Under the new guidance, an entity will be required to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. An entity will also be required to disclose the amount of income taxes paid disaggregated by federal, state, and foreign, and by individual jurisdictions equal to or greater than &lt;div style="-sec-ix-hidden:hidden123766091;display:inline;"&gt;five percent&lt;/div&gt; of total income taxes paid. This guidance is effective prospectively and is effective for annual periods beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.&#160;&lt;/div&gt; &lt;/div&gt;&lt;div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Climate Disclosures &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;In March 2024, the Securities and Exchange Commission (&#x201c;SEC&#x201d;) adopted rules to enhance and standardize disclosures related to the impacts and risks of climate-related matters. Under the new rules, an entity will be required to disclose information about climate-related risks that have materially impacted, or are likely to have a material impact, on its business strategy, results of operations, or financial condition. In addition, certain disclosures related to severe weather events, other natural conditions, and greenhouse gas emissions will be required in the audited financial statements. These rules are effective prospectively and are effective for annual periods beginning with the year ending December&#160;31, 2025. On April&#160;4, 2024, the SEC announced that it will stay &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;t&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;he &lt;/div&gt;&lt;/div&gt;implementation of its final rules pending the results of a legal challenge. We will continue to assess the impact of these rules on our consolidated financial statements while the stay is in place. &lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9323"> &lt;div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Basis of Consolidation &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;Watsco, Inc. (collectively with its subsidiaries, &#x201c;Watsco,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) was incorporated in Florida in 1956 and is the largest distributor of air conditioning, heating and refrigeration equipment and related parts and supplies (&#x201c;HVAC/R&#x201d;) in the HVAC/R distribution industry in North America. The accompanying September&#160;30, 2024 interim condensed consolidated unaudited financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and note disclosures normally included in the annual financial statements prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) have been condensed or omitted pursuant to those rules and regulations, but we believe the disclosures made are adequate to make the information presented not misleading. In the opinion of management, all adjustments, consisting of normal and recurring adjustments, necessary for a fair presentation have been included in the condensed consolidated unaudited financial statements included herein. These statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in our 2023 Annual Report on Form &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;10-K.&lt;/div&gt; &lt;/div&gt;&lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The condensed consolidated unaudited financial statements include the accounts of Watsco, all of its wholly owned subsidiaries, the accounts of four joint ventures with Carrier Global Corporation, which we refer to as Carrier, in which we have a controlling interest, the accounts of Carrier InterAmerica Corporation and Carrier (Puerto Rico), Inc., in each of which we have an 80% controlling interest, and Carrier has a 20% &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;non-controlling&lt;/div&gt; interest, and our 38.4% investment in Russell Sigler, Inc., which is accounted for under the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation. &lt;/div&gt;&lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The results of operations for the quarter and nine months ended September&#160;30, 2024 are not necessarily indicative of the results to be expected for the year ending December&#160;31, 2024. Sales of residential central air conditioners, heating equipment, and parts and supplies are seasonal. Furthermore, profitability can be impacted favorably or unfavorably based on weather patterns, particularly during the Summer and Winter selling seasons. Demand related to the residential central air conditioning replacement market is typically highest in the second and third quarters, and demand for heating equipment is usually highest in the first and fourth quarters. Demand related to the new construction sectors throughout most of the markets we serve tends to be fairly evenly distributed throughout the year and depends largely on housing completions and related weather and economic conditions. &lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <wso:NumberOfJointVentures
      contextRef="PAsOn09_30_2024"
      decimals="0"
      id="ixv-16781"
      unitRef="Unit_Entity">4</wso:NumberOfJointVentures>
    <wso:ShortTermCashInvestmentsPolicyTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9331"> &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Short-Term Cash Investments &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Short-term cash investments consist of certificates of deposit that have varying maturities through March 2025. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</wso:ShortTermCashInvestmentsPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="P01_01_2024To09_30_2024" id="ixv-9337"> &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Equity Method Investments &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;Investments in which we have the ability to exercise significant influence, but do not control, are accounted for under the equity method of accounting and are included in investment in unconsolidated entity in our condensed consolidated unaudited balance sheets. Under this method of accounting, our proportionate share of the net income or loss of the investee is included in other income in our condensed consolidated unaudited statements of income. The excess, if any, of the carrying amount of our investment over our ownership percentage in the underlying net assets of the investee is attributed to certain fair value adjustments with the remaining portion recognized as goodwill. &lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:UseOfEstimates contextRef="P01_01_2024To09_30_2024" id="ixv-9341"> &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Use of Estimates &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The preparation of condensed consolidated unaudited financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated unaudited financial statements and the reported amounts of revenues and expenses for the reporting period. Significant estimates include valuation reserves for accounts receivable, net realizable value adjustments to inventories, income taxes, reserves related to loss contingencies and the valuation of goodwill, indefinite-lived intangible assets, and long-lived assets. While we believe that these estimates are reasonable, actual results could differ from such estimates. &lt;/div&gt;</us-gaap:UseOfEstimates>
    <wso:NewAccountingPronouncementStandardsPolicyTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9345"> &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Recently Adopted Accounting Standards &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Segment Reporting &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;In September 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued guidance that enhances segment reporting primarily by expanding the disclosures about significant segment expenses. Under the new standard, an entity will be required to disclose significant segment expenses that are regularly provided to the chief operating decision maker (&#x201c;CODM&#x201d;), how the CODM assesses&lt;/div&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;"&gt;&lt;/div&gt;&lt;div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"&gt;&lt;/div&gt; &lt;div style="font-weight:bold;display:inline;"&gt; &lt;/div&gt;&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;segment performance and decides how to allocate resources, the title and position of the CODM, and certain other disclosures. This guidance is effective prospectively and is effective for annual periods beginning after December&#160;15, 2023 and for interim periods beginning after December&#160;15, 2024. The adoption of this guidance on January&#160;1, 2024 did not have a material impact on our consolidated financial statements. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</wso:NewAccountingPronouncementStandardsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9376">&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Recently Issued Accounting Standards Not Yet Adopted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-weight:bold;display:inline;"&gt; &lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Income Taxes &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;In December 2023, the FASB issued guidance that enhances annual income tax disclosures primarily by disaggregating the existing disclosures related to the effective tax rate reconciliation and income taxes paid. Under the new guidance, an entity will be required to disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. An entity will also be required to disclose the amount of income taxes paid disaggregated by federal, state, and foreign, and by individual jurisdictions equal to or greater than &lt;div style="-sec-ix-hidden:hidden123766091;display:inline;"&gt;five percent&lt;/div&gt; of total income taxes paid. This guidance is effective prospectively and is effective for annual periods beginning after December 15, 2024. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.&#160;&lt;/div&gt; &lt;/div&gt;&lt;div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Climate Disclosures &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;In March 2024, the Securities and Exchange Commission (&#x201c;SEC&#x201d;) adopted rules to enhance and standardize disclosures related to the impacts and risks of climate-related matters. Under the new rules, an entity will be required to disclose information about climate-related risks that have materially impacted, or are likely to have a material impact, on its business strategy, results of operations, or financial condition. In addition, certain disclosures related to severe weather events, other natural conditions, and greenhouse gas emissions will be required in the audited financial statements. These rules are effective prospectively and are effective for annual periods beginning with the year ending December&#160;31, 2025. On April&#160;4, 2024, the SEC announced that it will stay &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;t&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;he &lt;/div&gt;&lt;/div&gt;implementation of its final rules pending the results of a legal challenge. We will continue to assess the impact of these rules on our consolidated financial statements while the stay is in place. &lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9395">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%;text-indent: 0px;"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;REVENUES &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-weight:bold;display:inline;"&gt; &lt;/div&gt;&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="font-size: 10pt;font-weight:bold;display:inline;"&gt;Disaggregation of Revenues&lt;/div&gt;&lt;br/&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;The following table presents our revenues disaggregated by primary geographical regions and major product lines within our single reportable segment: &lt;/div&gt;&lt;div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;"&gt;&#160;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; width: 84%; border: 0px; margin: 0px auto; text-indent: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Quarter Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Nine Months Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: top; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Primary Geographical Regions:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;United States&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1,954,991&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;1,924,556&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5,280,176&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;5,118,591&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Canada&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;96,604&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;100,030&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;272,099&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;288,653&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Latin America and the Caribbean&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;108,441&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;102,259&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;312,080&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;273,326&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2,160,036&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;2,126,845&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5,864,355&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;5,680,570&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: top; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Major Product Lines:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;HVAC equipment&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;70&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;70&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;69&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;69&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other HVAC products&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;26&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;26&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;27&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;27&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Commercial refrigeration products&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;100&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;100&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9409"> &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;The following table presents our revenues disaggregated by primary geographical regions and major product lines within our single reportable segment: &lt;/div&gt;&lt;div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;text-indent: 0px;"&gt;&#160;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; width: 84%; border: 0px; margin: 0px auto; text-indent: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Quarter Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Nine Months Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: top; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Primary Geographical Regions:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;United States&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1,954,991&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;1,924,556&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5,280,176&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;5,118,591&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Canada&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;96,604&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;100,030&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;272,099&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;288,653&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Latin America and the Caribbean&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;108,441&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;102,259&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;312,080&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;273,326&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2,160,036&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;2,126,845&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5,864,355&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;5,680,570&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: top; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Major Product Lines:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;HVAC equipment&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;70&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;70&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;69&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;69&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other HVAC products&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;26&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;26&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;27&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;27&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Commercial refrigeration products&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;4&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;100&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;%&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;100&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;%&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align: bottom; width: 53%;"&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 5%;"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 4%;"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="P07_01_2024To09_30_2024_USsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16783"
      unitRef="Unit_USD">1954991000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2023To09_30_2023_USsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16784"
      unitRef="Unit_USD">1924556000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2024To09_30_2024_USsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16785"
      unitRef="Unit_USD">5280176000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2023To09_30_2023_USsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16786"
      unitRef="Unit_USD">5118591000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2024To09_30_2024_CAsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16787"
      unitRef="Unit_USD">96604000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2023To09_30_2023_CAsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16788"
      unitRef="Unit_USD">100030000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2024To09_30_2024_CAsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16789"
      unitRef="Unit_USD">272099000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2023To09_30_2023_CAsrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16790"
      unitRef="Unit_USD">288653000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16791"
      unitRef="Unit_USD">108441000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16792"
      unitRef="Unit_USD">102259000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2024To09_30_2024_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16793"
      unitRef="Unit_USD">312080000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2023To09_30_2023_LatinAmericaAndCaribbeanMembersrtStatementGeographicalAxis"
      decimals="-3"
      id="ixv-16794"
      unitRef="Unit_USD">273326000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16795"
      unitRef="Unit_USD">2160036000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16796"
      unitRef="Unit_USD">2126845000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2024To09_30_2024"
      decimals="-3"
      id="ixv-16797"
      unitRef="Unit_USD">5864355000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2023To09_30_2023"
      decimals="-3"
      id="ixv-16798"
      unitRef="Unit_USD">5680570000</us-gaap:Revenues>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16799"
      unitRef="Unit_pure">0.70</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16800"
      unitRef="Unit_pure">0.70</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2024To09_30_2024_HvacEquipmentMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16801"
      unitRef="Unit_pure">0.69</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2023To09_30_2023_HvacEquipmentMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16802"
      unitRef="Unit_pure">0.69</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16803"
      unitRef="Unit_pure">0.26</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16804"
      unitRef="Unit_pure">0.26</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2024To09_30_2024_OtherHvacProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16805"
      unitRef="Unit_pure">0.27</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2023To09_30_2023_OtherHvacProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16806"
      unitRef="Unit_pure">0.27</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16807"
      unitRef="Unit_pure">0.04</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16808"
      unitRef="Unit_pure">0.04</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2024To09_30_2024_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16809"
      unitRef="Unit_pure">0.04</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2023To09_30_2023_CommercialRefrigerationProductsMembersrtProductOrServiceAxis"
      decimals="2"
      id="ixv-16810"
      unitRef="Unit_pure">0.04</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2024To09_30_2024"
      decimals="2"
      id="ixv-16811"
      unitRef="Unit_pure">1</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P07_01_2023To09_30_2023"
      decimals="2"
      id="ixv-16812"
      unitRef="Unit_pure">1</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2024To09_30_2024"
      decimals="2"
      id="ixv-16813"
      unitRef="Unit_pure">1</wso:SalesRevenuesFromProductLinesPercentage>
    <wso:SalesRevenuesFromProductLinesPercentage
      contextRef="P01_01_2023To09_30_2023"
      decimals="2"
      id="ixv-16814"
      unitRef="Unit_pure">1</wso:SalesRevenuesFromProductLinesPercentage>
    <us-gaap:EarningsPerShareTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9858">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;EARNINGS PER SHARE &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;The following table presents the calculation of basic and diluted earnings per share for our Common and Class&#160;B common stock: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="clear:both;max-height:0pt;text-indent: 0px;"&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto"&gt;
&lt;tr&gt;
&lt;td style="width:48%"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Quarter Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Nine Months Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold"&gt;Basic Earnings per Share:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Net income attributable to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;171,031&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;170,953&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;439,445&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;453,790&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Less: distributed and undistributed earnings allocated to restricted common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;11,899&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;11,921&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;30,708&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;31,248&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Earnings allocated to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;159,132&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;159,032&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;408,737&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;422,542&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Weighted-average common shares outstanding - Basic&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,552,000&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;36,446,825&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,314,089&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;36,315,680&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Basic earnings per share for Common and Class&#160;B common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4.24&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;4.36&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10.95&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;11.64&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Allocation of earnings for Basic:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;145,413&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;144,942&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;373,273&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;384,970&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Class&#160;B common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;13,719&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;14,090&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;35,464&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;37,572&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;159,132&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;159,032&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;408,737&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;422,542&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold"&gt;Diluted Earnings per Share:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Net income attributable to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;171,031&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;170,953&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;439,445&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;453,790&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Less: distributed and undistributed earnings allocated to restricted common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;11,886&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;11,903&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;30,682&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;31,211&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Earnings allocated to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;159,145&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;159,050&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;408,763&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;422,579&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Weighted-average common shares outstanding - Basic&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,552,000&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,446,825&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,314,089&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,315,680&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Effect of dilutive stock options&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;119,752&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;132,583&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;119,761&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;122,395&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Weighted-average common shares outstanding - Diluted&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,671,752&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,579,408&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,433,850&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,438,075&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Diluted earnings per share for Common and Class&#160;B common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4.22&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;4.35&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10.92&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;11.60&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1pt"&gt;
&lt;td style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Anti-dilutive stock options not included above&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;16,519&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;24,988&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;28,274&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;37,533&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;Diluted earnings per share for our Common stock assumes the conversion of all our Class&#160;B common stock into Common stock as of the beginning of the fiscal year; therefore, no allocation of earnings to Class&#160;B common stock is required. At September&#160;30, 2024 and 2023, our outstanding &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Class&#160;&lt;/div&gt;B common stock was convertible into 3,237,527 and 3,229,118 shares of our Common stock, respectively. &lt;/div&gt; </us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-9867"> &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;The following table presents the calculation of basic and diluted earnings per share for our Common and Class&#160;B common stock: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="clear:both;max-height:0pt;text-indent: 0px;"&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto"&gt;
&lt;tr&gt;
&lt;td style="width:48%"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Quarter Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;Nine Months Ended&lt;br/&gt; September&#160;30,&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2024&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"&gt;2023&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold"&gt;Basic Earnings per Share:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Net income attributable to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;171,031&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;170,953&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;439,445&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;453,790&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Less: distributed and undistributed earnings allocated to restricted common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;11,899&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;11,921&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;30,708&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;31,248&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Earnings allocated to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;159,132&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;159,032&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;408,737&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;422,542&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Weighted-average common shares outstanding - Basic&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,552,000&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;36,446,825&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,314,089&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;36,315,680&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Basic earnings per share for Common and Class&#160;B common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4.24&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;4.36&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10.95&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;11.64&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Allocation of earnings for Basic:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;145,413&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;144,942&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;373,273&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;384,970&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Class&#160;B common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;13,719&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;14,090&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;35,464&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;37,572&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;159,132&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;159,032&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;408,737&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;422,542&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman;font-weight:bold"&gt;Diluted Earnings per Share:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Net income attributable to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;171,031&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;170,953&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;439,445&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;453,790&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Less: distributed and undistributed earnings allocated to restricted common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;11,886&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;11,903&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;30,682&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;31,211&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Earnings allocated to Watsco, Inc. shareholders&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;159,145&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;159,050&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;408,763&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;422,579&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Weighted-average common shares outstanding - Basic&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,552,000&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,446,825&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,314,089&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,315,680&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Effect of dilutive stock options&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;119,752&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;132,583&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;119,761&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;122,395&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:1.00px solid #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Weighted-average common shares outstanding - Diluted&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,671,752&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,579,408&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;37,433,850&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;36,438,075&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; border-top:3.00px double #000000"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Diluted earnings per share for Common and Class&#160;B common stock&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4.22&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;4.35&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10.92&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;11.60&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1pt"&gt;
&lt;td style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt;
&lt;td colspan="4" style="height:6pt"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style=" margin-top:0pt ; margin-bottom:0pt; margin-left:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"&gt;Anti-dilutive stock options not included above&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;16,519&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;24,988&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;28,274&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;37,533&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16815"
      unitRef="Unit_USD">171031000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16816"
      unitRef="Unit_USD">170953000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16817"
      unitRef="Unit_USD">439445000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16818"
      unitRef="Unit_USD">453790000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16819"
      unitRef="Unit_USD">11899000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16820"
      unitRef="Unit_USD">11921000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16821"
      unitRef="Unit_USD">30708000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16822"
      unitRef="Unit_USD">31248000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16823"
      unitRef="Unit_USD">159132000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16824"
      unitRef="Unit_USD">159032000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16825"
      unitRef="Unit_USD">408737000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16826"
      unitRef="Unit_USD">422542000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16827"
      unitRef="Unit_shares">37552000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16828"
      unitRef="Unit_shares">36446825</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16829"
      unitRef="Unit_shares">37314089</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16830"
      unitRef="Unit_shares">36315680</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16831"
      unitRef="Unit_USD_per_Share">4.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16832"
      unitRef="Unit_USD_per_Share">4.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16833"
      unitRef="Unit_USD_per_Share">10.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16834"
      unitRef="Unit_USD_per_Share">11.64</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16835"
      unitRef="Unit_USD">145413000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16836"
      unitRef="Unit_USD">144942000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16837"
      unitRef="Unit_USD">373273000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16838"
      unitRef="Unit_USD">384970000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16839"
      unitRef="Unit_USD">13719000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16840"
      unitRef="Unit_USD">14090000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16841"
      unitRef="Unit_USD">35464000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis"
      decimals="-3"
      id="ixv-16842"
      unitRef="Unit_USD">37572000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16843"
      unitRef="Unit_USD">171031000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16844"
      unitRef="Unit_USD">170953000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16845"
      unitRef="Unit_USD">439445000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16846"
      unitRef="Unit_USD">453790000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16847"
      unitRef="Unit_USD">11886000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16848"
      unitRef="Unit_USD">11903000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16849"
      unitRef="Unit_USD">30682000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16850"
      unitRef="Unit_USD">31211000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16851"
      unitRef="Unit_USD">159145000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16852"
      unitRef="Unit_USD">159050000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16853"
      unitRef="Unit_USD">408763000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16854"
      unitRef="Unit_USD">422579000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16855"
      unitRef="Unit_shares">37552000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16856"
      unitRef="Unit_shares">36446825</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16857"
      unitRef="Unit_shares">37314089</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16858"
      unitRef="Unit_shares">36315680</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16859"
      unitRef="Unit_shares">119752</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16860"
      unitRef="Unit_shares">132583</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16861"
      unitRef="Unit_shares">119761</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16862"
      unitRef="Unit_shares">122395</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16863"
      unitRef="Unit_shares">37671752</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16864"
      unitRef="Unit_shares">36579408</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16865"
      unitRef="Unit_shares">37433850</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16866"
      unitRef="Unit_shares">36438075</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16867"
      unitRef="Unit_USD_per_Share">4.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16868"
      unitRef="Unit_USD_per_Share">4.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16869"
      unitRef="Unit_USD_per_Share">10.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="2"
      id="ixv-16870"
      unitRef="Unit_USD_per_Share">11.6</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="P07_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16871"
      unitRef="Unit_shares">16519</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="P07_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16872"
      unitRef="Unit_shares">24988</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="P01_01_2024To09_30_2024_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16873"
      unitRef="Unit_shares">28274</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="P01_01_2023To09_30_2023_CommonClassBMemberusgaapStatementClassOfStockAxis_CommonStockMemberusgaapStatementEquityComponentsAxis"
      decimals="0"
      id="ixv-16874"
      unitRef="Unit_shares">37533</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <wso:ConvertibleClassBCommonStockOutstanding
      contextRef="PAsOn09_30_2024"
      decimals="INF"
      id="ixv-16875"
      unitRef="Unit_shares">3237527</wso:ConvertibleClassBCommonStockOutstanding>
    <wso:ConvertibleClassBCommonStockOutstanding
      contextRef="PAsOn09_30_2023"
      decimals="INF"
      id="ixv-16876"
      unitRef="Unit_shares">3229118</wso:ConvertibleClassBCommonStockOutstanding>
    <us-gaap:ComprehensiveIncomeNoteTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-10601">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;OTHER COMPREHENSIVE (LOSS) INCOME &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;&lt;div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;Other comprehensive (loss) income consists of the foreign currency translation adjustment associated with our Canadian operations&#x2019; use of the Canadian dollar as their functional currency.&lt;/div&gt; &lt;/div&gt;  &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The change in accumulated other comprehensive loss, net of tax, was as follows: &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width: 79%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Nine Months Ended September&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;2024&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;2023&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Foreign currency translation adjustment:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Beginning balance&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(42,331&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;(47,710&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Current period other comprehensive (loss) income&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(4,557&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;)&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;305&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Ending balance&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(46,888&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;(47,405&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-10612"> &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The change in accumulated other comprehensive loss, net of tax, was as follows: &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width: 79%;"&gt;&#160;&lt;/td&gt;
&lt;td style="width: 4%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="width: 3%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Nine Months Ended September&#160;30,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;2024&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;2023&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Foreign currency translation adjustment:&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Beginning balance&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(42,331&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;(47,710&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Current period other comprehensive (loss) income&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(4,557&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;)&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;305&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Ending balance&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(46,888&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="vertical-align:bottom;text-align:right;"&gt;(47,405&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn12_31_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16877"
      unitRef="Unit_USD">-42331000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn12_31_2022_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16878"
      unitRef="Unit_USD">-47710000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="P01_01_2024To09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16879"
      unitRef="Unit_USD">-4557000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="P01_01_2023To09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16880"
      unitRef="Unit_USD">305000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn09_30_2024_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16881"
      unitRef="Unit_USD">-46888000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="PAsOn09_30_2023_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis"
      decimals="-3"
      id="ixv-16882"
      unitRef="Unit_USD">-47405000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-10737">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border: 0px; width: 100%; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;ACQUISITIONS &lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Commercial Specialists, Inc. &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;On February&#160;1, 2024, one of our wholly owned subsidiaries acquired Commercial Specialists, Inc. (&#x201c;CSI&#x201d;), a distributor of HVAC products with annual sales of approximately $13,000, operating from two locations in Kentucky and Ohio. Consideration for the purchase consisted of $6,037 in cash, 1,904 shares of Common stock having a fair value of $752, and $562 for repayment of indebtedness, net of cash acquired of $1,426. The preliminary purchase price resulted in the recognition of $2,469 in goodwill. The tax basis of such goodwill is deductible for income tax purposes over 15 years. &lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Gateway Supply Company, Inc. &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;On September&#160;1, 2023, we acquired substantially all the assets and assumed certain of the liabilities of Gateway Supply Company, Inc. (&#x201c;GWS&#x201d;), a plumbing and HVAC distributor with annual sales of approximately $180,000, operating from 15 locations in South Carolina and one location in Charlotte, North Carolina. We formed a new, wholly owned subsidiary, Gateway Supply LLC, that operates this business. Consideration for the net purchase price consisted of $4,000 in cash, net of cash acquired of $3,102, and 280,215 shares of Common stock having a fair value of $101,645, net of a discount for lack of marketability. Of the 280,215 shares of Common stock issued, 21,228 shares &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;w&lt;/div&gt;ere subject to a contractual restriction that generally prohibit&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;e&lt;/div&gt;d&#160;the sale or other transfer of such shares by GWS and its permitted transferees for a period of one year following the closing date with respect to half of such shares, and two years following the closing date with respect to the other half of such shares. The purchase price resulted in the recognition of $69,086 in goodwill and intangibles. The fair value of the identified intangible assets was $44,000 and consisted of $18,600 in trade names and distribution rights, and $25,400 in customer relationships to be amortized over an &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;18-year&lt;/div&gt; period. The tax basis of the acquired goodwill recognized is not deductible for income tax purposes. &lt;/div&gt;  &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The table below presents the allocation of the total consideration to tangible and intangible assets acquired and liabilities assumed from the acquisition of GWS based on their respective fair values as of September&#160;1, 2023: &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; width: 68%; border: 0px; margin: 0px auto; border-spacing: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width:87%"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Accounts receivable&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;21,159&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Inventories&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;37,098&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other current assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;319&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Property and equipment&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;3,213&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Operating lease ROU assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;15,737&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Goodwill&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;25,086&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Intangibles&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;44,000&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;86&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Current portion of long-term liabilities&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(3,633&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Accounts payable&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(8,306&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Accrued expenses and other current liabilities&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(4,934&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Operating lease liabilities, net of current portion&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(12,434&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Finance lease liabilities, net of current portion&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(1,431&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other liabilities&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(13,417&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Total&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;102,543&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="white-space: nowrap; vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;  &lt;div style="margin-top: 0px; margin-bottom: 0px; font-size: 8pt;"&gt;&#160;&lt;/div&gt; &lt;div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"&gt;&lt;/div&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Capitol District Supply Co., Inc. &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;On March&#160;3, 2023, one of our wholly owned subsidiaries acquired Capitol District Supply Co., Inc., a distributor of plumbing and air conditioning and heating products with annual sales of approximately $13,000, operating from three locations in New York. Consideration for the purchase consisted of $1,217 in cash, net of cash acquired of $144, and $1,851 for repayment of indebtedness. The purchase price resulted in the recognition of $1,055 in goodwill and intangibles. The fair value of the identified intangible assets was $606 and consisted of $430 in trade names and distribution rights, and $176 in customer relationships to be amortized over an &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;18-year&lt;/div&gt; period. The tax basis of such goodwill is deductible for income tax purposes over 15 years. &lt;/div&gt;&lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The results of operations of these acquisitions have been included in the condensed consolidated unaudited financial statements from their respective dates of acquisition. The pro forma effect of these acquisitions was not deemed significant to our condensed consolidated unaudited financial statements. &lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <wso:BusinessAcquisitionAnnualSales
      contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16883"
      unitRef="Unit_USD">13000000</wso:BusinessAcquisitionAnnualSales>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16884"
      unitRef="Unit_USD">6037000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      decimals="0"
      id="ixv-16885"
      unitRef="Unit_shares">1904</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16886"
      unitRef="Unit_USD">752000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:RepaymentsOfDebt
      contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16887"
      unitRef="Unit_USD">562000</us-gaap:RepaymentsOfDebt>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16888"
      unitRef="Unit_USD">1426000</us-gaap:CashAcquiredFromAcquisition>
    <wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill
      contextRef="PAsOn02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16889"
      unitRef="Unit_USD">2469000</wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill>
    <wso:BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction
      contextRef="P02_01_2024To02_01_2024_CommercialSpecialistsIncMemberusgaapBusinessAcquisitionAxis"
      id="ixv-16890">P15Y</wso:BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction>
    <wso:BusinessAcquisitionAnnualSales
      contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16891"
      unitRef="Unit_USD">180000000</wso:BusinessAcquisitionAnnualSales>
    <wso:NumberOfLocationsInWhichTheEntityOperates
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_SCdeiEntityByLocationAxis"
      decimals="0"
      id="ixv-16892"
      unitRef="Unit_Location">15</wso:NumberOfLocationsInWhichTheEntityOperates>
    <wso:NumberOfLocationsInWhichTheEntityOperates
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_NCdeiEntityByLocationAxis"
      decimals="0"
      id="ixv-16893"
      unitRef="Unit_Location">1</wso:NumberOfLocationsInWhichTheEntityOperates>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16894"
      unitRef="Unit_USD">4000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16895"
      unitRef="Unit_USD">3102000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="0"
      id="ixv-16896"
      unitRef="Unit_shares">280215</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16897"
      unitRef="Unit_USD">101645000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="0"
      id="ixv-16898"
      unitRef="Unit_shares">280215</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <wso:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction
      contextRef="P09_01_2023To09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="0"
      id="ixv-16899"
      unitRef="Unit_shares">21228</wso:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssuedSubjectToContractualRestriction>
    <wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16900"
      unitRef="Unit_USD">69086000</wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16901"
      unitRef="Unit_USD">44000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      id="ixv-16902"
      unitRef="Unit_USD">18600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn09_01_2023_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16903"
      unitRef="Unit_USD">25400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="PAsOn09_01_2023_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      id="ixv-16904">P18Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="P01_01_2024To09_30_2024_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      id="ixv-10755"> &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;The table below presents the allocation of the total consideration to tangible and intangible assets acquired and liabilities assumed from the acquisition of GWS based on their respective fair values as of September&#160;1, 2023: &lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0px; margin-bottom: 0px;"&gt;&#160;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; width: 68%; border: 0px; margin: 0px auto; border-spacing: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width:87%"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom;width:5%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Accounts receivable&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;21,159&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Inventories&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;37,098&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other current assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;319&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Property and equipment&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;3,213&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Operating lease ROU assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;15,737&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Goodwill&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;25,086&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Intangibles&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;44,000&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other assets&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;86&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Current portion of long-term liabilities&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(3,633&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Accounts payable&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(8,306&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Accrued expenses and other current liabilities&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(4,934&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Operating lease liabilities, net of current portion&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(12,434&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Finance lease liabilities, net of current portion&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(1,431&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Other liabilities&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;(13,417&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;)&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="font-size:1px"&gt;
&lt;td style="vertical-align:bottom"&gt;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt; &lt;div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"&gt;&#160;&lt;/div&gt; &lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"&gt;
&lt;td style="vertical-align:top"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: normal;"&gt;Total&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align:bottom"&gt;&#160;&#160;&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;$&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom;text-align:right;"&gt;102,543&lt;/td&gt;
&lt;td style="white-space:nowrap;vertical-align:bottom"&gt;&#160;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"&gt; &lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="white-space: nowrap; vertical-align: bottom; border-bottom: 2.5pt double black; line-height: 0px; font-size: 0px;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt;
&lt;td style="white-space: nowrap; vertical-align: bottom; line-height: 0px; font-size: 0px; padding-bottom: 1.25pt;"&gt; &lt;div style="font-size: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16905"
      unitRef="Unit_USD">21159000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16906"
      unitRef="Unit_USD">37098000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16907"
      unitRef="Unit_USD">319000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16908"
      unitRef="Unit_USD">3213000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16909"
      unitRef="Unit_USD">15737000</us-gaap:OperatingLeaseRightOfUseAsset>
    <wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16910"
      unitRef="Unit_USD">25086000</wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16911"
      unitRef="Unit_USD">44000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16912"
      unitRef="Unit_USD">86000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16913"
      unitRef="Unit_USD">3633000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16914"
      unitRef="Unit_USD">8306000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16915"
      unitRef="Unit_USD">4934000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16916"
      unitRef="Unit_USD">12434000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16917"
      unitRef="Unit_USD">1431000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16918"
      unitRef="Unit_USD">13417000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="PAsOn09_01_2023_GatewaySupplyCompanyIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16919"
      unitRef="Unit_USD">102543000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <wso:BusinessAcquisitionAnnualSales
      contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16920"
      unitRef="Unit_USD">13000000</wso:BusinessAcquisitionAnnualSales>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16921"
      unitRef="Unit_USD">1217000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16922"
      unitRef="Unit_USD">144000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:RepaymentsOfDebt
      contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16923"
      unitRef="Unit_USD">1851000</us-gaap:RepaymentsOfDebt>
    <wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill
      contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16924"
      unitRef="Unit_USD">1055000</wso:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsIncludingGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"
      decimals="-3"
      id="ixv-16925"
      unitRef="Unit_USD">606000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      id="ixv-16926"
      unitRef="Unit_USD">430000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      decimals="-3"
      id="ixv-16927"
      unitRef="Unit_USD">176000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="PAsOn03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis"
      id="ixv-16928">P18Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <wso:BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction
      contextRef="P03_03_2023To03_03_2023_CapitolDistrictSupplyCoIncMemberusgaapBusinessAcquisitionAxis"
      id="ixv-16929">P15Y</wso:BusinessAcquisitionGoodwillAcquiredExpectedPeriodOfTaxDeduction>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-10920">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;6.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;DERIVATIVES &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear:both;max-height:0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;We enter into foreign currency forward and option contracts to offset the earnings impact that foreign exchange rate fluctuations would otherwise have on certain monetary liabilities that are denominated in nonfunctional currencies. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Derivatives Not Designated as Hedging Instruments &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;We have entered into foreign currency forward and option contracts that are either not designated as hedges or did not qualify for hedge accounting. These derivative instruments were effective economic hedges for all of the periods presented. The fair value gains and losses on these contracts are recognized in earnings as a component of selling, general and administrative expenses. We had only one foreign currency exchange contract not designated as a hedging instrument at September&#160;30, 2024, the total notional value of which was $8,900. Such contract expired in October 2024.&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;We recognized gains (losses) of $&lt;/div&gt;1,312&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; and $&lt;/div&gt;(371&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;) from foreign currency forward and option contracts not designated as hedging instruments in our condensed consolidated unaudited statements of income for the quarters ended September&#160;30, 2024 and 2023, respectively. We recognized gains (losses) of $&lt;/div&gt;2,908&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; and $&lt;/div&gt;(2,423&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;) from foreign currency forward and option contracts not designated as hedging instruments in our condensed consolidated unaudited statements of income for the nine months ended September&#160;30, 2024 and 2023, respectively.&lt;/div&gt;&lt;/div&gt; </us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="PAsOn09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"
      decimals="-3"
      id="ixv-16930"
      unitRef="Unit_USD">8900000</us-gaap:DerivativeNotionalAmount>
    <wso:DerivativeMaturityMonthAndYear
      contextRef="P01_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"
      id="ixv-16931">2024-10</wso:DerivativeMaturityMonthAndYear>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="P07_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"
      decimals="-3"
      id="ixv-16932"
      unitRef="Unit_USD">1312000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="P07_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"
      decimals="-3"
      id="ixv-16933"
      unitRef="Unit_USD">-371000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="P01_01_2024To09_30_2024_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"
      decimals="-3"
      id="ixv-16934"
      unitRef="Unit_USD">2908000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="P01_01_2023To09_30_2023_ForeignExchangeForwardAndOptionContractsAndNotDesignatedAsHedgingInstrumentEconomicHedgeMemberusgaapDerivativeInstrumentRiskAxis"
      decimals="-3"
      id="ixv-16935"
      unitRef="Unit_USD">-2423000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-10953">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;7.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;FAIR VALUE MEASUREMENTS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear:both;max-height:0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="background: none; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-weight:bold;display:inline;"&gt; &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;The following tables present our assets and liabilities carried at fair value that are measured on a recurring basis: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width: 39%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Total&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Fair Value Measurements&lt;br/&gt;at&#160;September 30, 2024&#160;Using&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;Balance Sheet Location&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Certificates of deposit&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Short-term cash investments&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;255,669&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;255,669&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Equity securities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;970&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;970&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;Private equities&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1,500&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1,500&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="0" style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width: 39%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td colspan="0" rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;br/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Total&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Fair Value Measurements&lt;br/&gt;at&#160;December&#160;31,&#160;2023&#160;Using&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Balance Sheet Location&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;5&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;5&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Equity securities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,044&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,044&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Private equities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,500&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,500&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear:both;max-height:0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="font-size: 0px; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px; line-height: 0px;"&gt;&lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;The following is a description of the valuation techniques used for these assets and liabilities, as well as the level of input used to measure fair value: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Short-term cash investments &lt;/div&gt;&lt;/div&gt;&#x2013; these investments consist of certificates of deposit that have varying maturities through March 2025. We classify these investments within Level&#160;2 of the valuation hierarchy because fair value is based on indirectly observable market inputs. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt; &lt;/div&gt;   &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt; &#x2013; these derivatives are foreign currency forward and option contracts. See Note 6. Fair value is based on observable market inputs, such as forward rates in active markets; therefore, we classify these derivatives within Level&#160;2 of the valuation hierarchy. &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Equity securities&lt;/div&gt;&lt;/div&gt; &#x2013; these investments are exchange-traded equity securities. Fair values for these investments are based on closing stock prices from active markets and are therefore classified within Level&#160;1 of the fair value hierarchy. &lt;/div&gt;&lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;&lt;div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;"&gt;Private equities&lt;/div&gt;&lt;/div&gt; &#x2013; other investments in which fair value inputs are unobservable and are therefore classified within Level&#160;3 of the fair value hierarchy. &lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-10969"> &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;The following tables present our assets and liabilities carried at fair value that are measured on a recurring basis: &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 12pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border-collapse: collapse; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr&gt;
&lt;td style="width: 39%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Total&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Fair Value Measurements&lt;br/&gt;at&#160;September 30, 2024&#160;Using&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;Balance Sheet Location&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Certificates of deposit&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Short-term cash investments&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;255,669&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;255,669&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Equity securities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;970&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;970&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;Private equities&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1,500&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1,500&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="0" style="vertical-align: bottom; width: 39%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="line-height: normal;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width: 39%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width: 1%; vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td colspan="0" rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;br/&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" rowspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Total&lt;/div&gt;&lt;/td&gt;
&lt;td rowspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Fair Value Measurements&lt;br/&gt;at&#160;December&#160;31,&#160;2023&#160;Using&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="text-align: center; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Balance Sheet Location&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;1&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;2&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);text-align:center;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Level&#160;3&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; padding-bottom: 0.5pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Derivative financial instruments&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other current assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;5&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;5&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Equity securities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,044&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,044&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"&gt;
&lt;td style="vertical-align: top; width: 39%;"&gt;&lt;div style="text-indent: -1em; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Private equities&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap; width: 36%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;width:5.5%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,500&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#x2014;&#x2002;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; width: 1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;width:1%;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;$&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;text-align:right;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;1,500&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear:both;max-height:0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="font-size: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;br/&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CertificatesOfDepositAtCarryingValue
      contextRef="PAsOn09_30_2024_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16936"
      unitRef="Unit_USD">255669000</us-gaap:CertificatesOfDepositAtCarryingValue>
    <us-gaap:CertificatesOfDepositAtCarryingValue
      contextRef="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_ShortTermInvestmentsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16937"
      unitRef="Unit_USD">255669000</us-gaap:CertificatesOfDepositAtCarryingValue>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="PAsOn09_30_2024_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16938"
      unitRef="Unit_USD">4000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="PAsOn09_30_2024_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16939"
      unitRef="Unit_USD">4000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="PAsOn09_30_2024_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16940"
      unitRef="Unit_USD">970000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="PAsOn09_30_2024_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16941"
      unitRef="Unit_USD">970000</us-gaap:EquitySecuritiesFvNi>
    <wso:PrivateEquitiesFvNi
      contextRef="PAsOn09_30_2024_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16942"
      unitRef="Unit_USD">1500000</wso:PrivateEquitiesFvNi>
    <wso:PrivateEquitiesFvNi
      contextRef="PAsOn09_30_2024_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16943"
      unitRef="Unit_USD">1500000</wso:PrivateEquitiesFvNi>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="PAsOn12_31_2023_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16944"
      unitRef="Unit_USD">5000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="PAsOn12_31_2023_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherCurrentAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16945"
      unitRef="Unit_USD">5000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="PAsOn12_31_2023_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16946"
      unitRef="Unit_USD">1044000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="PAsOn12_31_2023_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16947"
      unitRef="Unit_USD">1044000</us-gaap:EquitySecuritiesFvNi>
    <wso:PrivateEquitiesFvNi
      contextRef="PAsOn12_31_2023_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16948"
      unitRef="Unit_USD">1500000</wso:PrivateEquitiesFvNi>
    <wso:PrivateEquitiesFvNi
      contextRef="PAsOn12_31_2023_FairValueInputsLevel3MemberusgaapFairValueByFairValueHierarchyLevelAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis"
      decimals="-3"
      id="ixv-16949"
      unitRef="Unit_USD">1500000</wso:PrivateEquitiesFvNi>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-11686">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border: 0px; width: 100%; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;8&lt;/div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;SHAREHOLDERS&#x2019; EQUITY &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;text-indent: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Dividend Reinvestment Plan &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;On March&#160;29, 2024, we implemented the Watsco, Inc. Dividend Reinvestment Plan (the &#x201c;Plan&#x201d;), under which existing shareholders may, in accordance with the Plan, acquire shares of the Company&#x2019;s Common stock or Class&#160;B common stock, as applicable (collectively &#x201c;common stock&#x201d;), by reinvesting all or a portion of the cash dividends paid on such shareholders&#x2019; shares of common stock. The Plan has been registered under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), pursuant to our automatically effective shelf registration statement on Form &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;S-3&lt;/div&gt; (File &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;No.&#160;333-260758).&lt;/div&gt; &lt;/div&gt; &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;During the quarter and nine months ended September&#160;30, 2024, we issued 13,394 and 13,398 shares of common stock under the Plan, respectively. &lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;At-the-Market&lt;/div&gt;&lt;/div&gt; Offering Program &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="null;text-indent: 0px;font-weight:bold;display:inline;"&gt; &lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;On August&#160;6, 2021, we executed a sales agreement with Robert W. Baird&#160;&amp;amp; Co. Inc. (&#x201c;Baird&#x201d;), which enabled the Company to issue and sell shares of Common stock in one or more negotiated transactions or transactions that are deemed to be &#x201c;at the market&#x201d; offerings as defined in Rule 415 under the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;), for a maximum aggregate offering amount of up to $300,000 (the &#x201c;2021 ATM Program&#x201d;). &lt;/div&gt; &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;During the quarter ended March&#160;31, 2024, we issued and sold 712,000 shares of Common stock under the 2021 ATM Program for net proceeds of $281,784. Direct costs of $33 incurred in connection with the offering were charged against the proceeds from the sale of Common stock and reflected as a reduction of &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;paid-in&lt;/div&gt; capital. Cumulatively, $298,455 of Common stock was sold under the 2021 ATM Program. &lt;/div&gt; &lt;div style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;On May&#160;3, 2024, we executed an amended and restated sales agreement with Baird (the &#x201c;2024 ATM Program&#x201d;), which enables the further issuance of up to $400,000 of Common stock. At September&#160;30, 2024, $400,000 was available for sale under the 2024 ATM Program. The offer and sale of shares under the 2024 ATM Program were registered under the Securities Act pursuant to our automatically effective shelf registration statement on Form &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;S-3&lt;/div&gt; (File &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;No.&#160;333-260758).&lt;/div&gt; &lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;text-indent: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Common Stock Dividends &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;We paid cash dividends of $2.70, $2.45, $7.85, and $7.35 per share on both Common and Class&#160;B common stock during the quarters and nine months ended September&#160;30, 2024 and 2023, respectively. &lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;text-indent: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Restricted Stock &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;During the quarter and nine months ended September&#160;30, 2024, a total of 3,454 shares of &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Common and&#160;&lt;/div&gt;Class&#160;B common stock with an aggregate fair market value of $1,638, and a total of 6,159 shares of &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;Common and&#160;&lt;/div&gt;Class&#160;B common stock with an aggregate fair market value of $2,787, respectively, were withheld as payment in lieu of cash to satisfy tax withholding obligations in connection with the vesting of restricted stock. These shares were retired upon delivery. During the quarter and nine months ended September&#160;30, 2023, a total of 1,033 shares of Common and Class&#160;B common stock with an aggregate fair market value of $362, and a total of 7,080 shares of Common and Class&#160;B common stock with an aggregate fair market value of $2,026, respectively, were withheld as payment in lieu of cash to satisfy tax withholding obligations in connection with the vesting of restricted stock. These shares were retired upon delivery. &lt;/div&gt; &lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;text-indent: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Exercise of Stock Options &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;Cash received from Common stock issued upon the exercise of stock options during the quarters and nine months ended September&#160;30, 2024 and 2023, was $6,097, $5,983, $22,049, and $18,677, respectively. &lt;/div&gt;&lt;div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;   &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;"&gt;During&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;the nine months ended September&#160;30, 2024, &lt;/div&gt;3,999&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; shares of Common stock with an aggregate fair market value of $&lt;/div&gt;1,860&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;&#160;were withheld as payment in lieu of cash for stock option exercises and related tax withholdings. These shares were retired upon delivery. During the quarter and nine months ended September&#160;30, 2023, a total of &lt;/div&gt;295&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; shares of Common stock with an aggregate fair market value of $&lt;/div&gt;106&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;, and a total of &lt;/div&gt;17,687&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; shares of Common stock with an aggregate fair market value of $&lt;/div&gt;5,489&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;, respectively, were withheld as payment in lieu of cash for stock option exercises. These shares were retired upon delivery.&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 18pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;text-indent: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Employee Stock Purchase Plan &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;During the quarters ended September&#160;30, 2024 and 2023, we received proceeds of $583 and $563, respectively, for shares of our Common stock purchased under our employee stock purchase plan. During the nine months ended September&#160;30, 2024 and 2023, we received proceeds of $1,734 and $1,696, respectively, for shares of our Common stock purchased under our employee stock purchase plan. &lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan
      contextRef="P07_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16950"
      unitRef="Unit_shares">13394</us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan
      contextRef="P01_01_2024To09_30_2024_DividendReinvestmentPlanMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16951"
      unitRef="Unit_shares">13398</us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan>
    <wso:MaximumAggregateOfferingAmountOfStock
      contextRef="P08_06_2021To08_06_2021_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"
      decimals="-3"
      id="ixv-16952"
      unitRef="Unit_USD">300000000</wso:MaximumAggregateOfferingAmountOfStock>
    <us-gaap:CommonStockSharesIssued
      contextRef="PAsOn03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"
      decimals="INF"
      id="ixv-16953"
      unitRef="Unit_shares">712000</us-gaap:CommonStockSharesIssued>
    <us-gaap:ProceedsFromSaleOfTreasuryStock
      contextRef="P01_01_2024To03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"
      decimals="-3"
      id="ixv-16954"
      unitRef="Unit_USD">281784000</us-gaap:ProceedsFromSaleOfTreasuryStock>
    <wso:DirectCosts
      contextRef="P01_01_2024To03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"
      decimals="-3"
      id="ixv-16955"
      unitRef="Unit_USD">33000</wso:DirectCosts>
    <wso:CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram
      contextRef="PAsOn03_31_2024_TwoThousandTwentyOneAtmProgramMemberWSOProgramNameAxis"
      decimals="-3"
      id="ixv-16956"
      unitRef="Unit_USD">298455000</wso:CumulativeValueOfCommonStockSoldUnderThe2021AtmProgram>
    <wso:AvailableForSaleUnderAtmOfferingProgram
      contextRef="PAsOn05_03_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis"
      decimals="-3"
      id="ixv-16957"
      unitRef="Unit_USD">400000000</wso:AvailableForSaleUnderAtmOfferingProgram>
    <wso:AvailableForSaleUnderAtmOfferingProgram
      contextRef="PAsOn09_30_2024_TwoThousandTwentyFourAtmProgramMemberWSOProgramNameAxis"
      decimals="-3"
      id="ixv-16958"
      unitRef="Unit_USD">400000000</wso:AvailableForSaleUnderAtmOfferingProgram>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="2"
      id="ixv-16959"
      unitRef="Unit_USD_per_Share">2.7</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="2"
      id="ixv-16960"
      unitRef="Unit_USD_per_Share">2.45</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="2"
      id="ixv-16961"
      unitRef="Unit_USD_per_Share">7.85</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis"
      decimals="2"
      id="ixv-16962"
      unitRef="Unit_USD_per_Share">7.35</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16963"
      unitRef="Unit_shares">3454</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P07_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16964"
      unitRef="Unit_USD">1638000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16965"
      unitRef="Unit_shares">6159</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2024To09_30_2024_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16966"
      unitRef="Unit_USD">2787000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16967"
      unitRef="Unit_shares">1033</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P07_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16968"
      unitRef="Unit_USD">362000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16969"
      unitRef="Unit_shares">7080</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2023To09_30_2023_CommonAndClassBCommonStockMemberusgaapStatementClassOfStockAxis_RestrictedStockMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16970"
      unitRef="Unit_USD">2026000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16971"
      unitRef="Unit_USD">6097000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16972"
      unitRef="Unit_USD">5983000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16973"
      unitRef="Unit_USD">22049000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16974"
      unitRef="Unit_USD">18677000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16975"
      unitRef="Unit_shares">3999</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16976"
      unitRef="Unit_USD">1860000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16977"
      unitRef="Unit_shares">295</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16978"
      unitRef="Unit_USD">106000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="INF"
      id="ixv-16979"
      unitRef="Unit_shares">17687</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockOptionMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16980"
      unitRef="Unit_USD">5489000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="P07_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16981"
      unitRef="Unit_USD">583000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="P07_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16982"
      unitRef="Unit_USD">563000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="P01_01_2024To09_30_2024_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16983"
      unitRef="Unit_USD">1734000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="P01_01_2023To09_30_2023_CommonStockMemberusgaapStatementEquityComponentsAxis_EmployeeStockPurchasePlanMemberusgaapAwardTypeAxis"
      decimals="-3"
      id="ixv-16984"
      unitRef="Unit_USD">1696000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-11761">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border-collapse: collapse; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; border: 0px; width: 100%; text-indent: 0px; border-spacing: 0px;"&gt;
&lt;tr style="page-break-inside:avoid"&gt;
&lt;td style="width:4%;vertical-align:top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;9&lt;/div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;text-align:left;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left; line-height: normal;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;COMMITMENTS AND CONTINGENCIES &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="margin-top: 6pt; margin-bottom: 0pt; font-size: 10pt; font-family: &amp;quot;Times New Roman&amp;quot;;text-indent: 0px;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Litigation, Claims, and Assessments &lt;/div&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-indent: 0px;"&gt;We are involved in litigation incidental to the operation of our business. We vigorously defend all matters in which we or our subsidiaries are named defendants and, for insurable losses, maintain significant levels of insurance to protect against adverse judgments, claims or assessments that may affect us. Although the adequacy of existing insurance coverage and the outcome of any legal proceedings cannot be predicted with certainty, based on the current information available, we do not believe the ultimate liability associated with any known claims or litigation will have a material adverse effect on our financial condition or results of operations.&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt; &lt;div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="font-size: 10pt; margin-top: 1.67em; margin-bottom: 1.67em;font-weight: bold;"&gt;&lt;/div&gt;&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Self-Insurance &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;Self-insurance reserves are maintained relative to company-wide casualty insurance and health benefit programs. The level of exposure from catastrophic events is limited by the purchase of stop-loss and aggregate liability reinsurance coverage. When estimating the self-insurance liabilities and related reserves, management considers several factors, which include historical claims experience, demographic factors, severity factors, and valuations provided by independent third-party actuaries. Management reviews its assumptions with its independent third-party actuaries to evaluate whether the self-insurance reserves are adequate. If actual claims or adverse development of loss reserves occur and exceed these estimates, additional reserves may be required. Reserves in the amounts of $8,351 and $9,747 at September&#160;30, 2024 and December&#160;31, 2023, respectively, were established related to such programs and are included in accrued expenses and other current liabilities in our condensed consolidated unaudited balance sheets.&lt;/div&gt;&lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;text-indent: 0px;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;Purchase Obligations &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"&gt;&lt;div style="text-indent: 0px; letter-spacing: 0px; top: 0px;display:inline;"&gt;At September&#160;30, 2024, we were obligated under various &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;non-cancelable&lt;/div&gt; purchase orders with our key suppliers for goods aggregating approximately&lt;/div&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt; $460,000, with approximately $250,000 attributable to Carrier and its affiliates. &lt;/div&gt;&lt;/div&gt; </us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:SelfInsuranceReserve
      contextRef="PAsOn09_30_2024"
      decimals="-3"
      id="ixv-16985"
      unitRef="Unit_USD">8351000</us-gaap:SelfInsuranceReserve>
    <us-gaap:SelfInsuranceReserve
      contextRef="PAsOn12_31_2023"
      decimals="-3"
      id="ixv-16986"
      unitRef="Unit_USD">9747000</us-gaap:SelfInsuranceReserve>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="PAsOn09_30_2024_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis"
      decimals="-3"
      id="ixv-16987"
      unitRef="Unit_USD">460000000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_NonCancelablePurchaseOrdersMemberusgaapPurchaseCommitmentExcludingLongtermCommitmentAxis"
      decimals="-3"
      id="ixv-16988"
      unitRef="Unit_USD">250000000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="P01_01_2024To09_30_2024" id="ixv-11803">
&lt;table cellpadding="0" cellspacing="0" style="text-align:start; border: 0px currentColor; border-image: none; width: 100%; font-family: Times New Roman; font-size: 10pt; border-collapse: collapse;text-indent: 0px;"&gt;
&lt;tr style="page-break-inside: avoid;"&gt;
&lt;td style="width: 4%; vertical-align: top;text-align:left;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;text-align:left;"&gt;&lt;div style="text-align: left; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;RELATED PARTY TRANSACTIONS &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;div style="clear:both;max-height:0pt;text-indent: 0px;"&gt;&lt;/div&gt; &lt;div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"&gt;Purchases from Carrier and its affiliates comprised 61% and 67% of all inventory purchases&#160;made during the quarters ended September&#160;30, 2024 and 2023, respectively. Purchases from Carrier and its affiliates comprised 62% and 65% of all inventory purchases made during the nine months ended September&#160;30, 2024 and 2023, respectively. At September&#160;30, 2024 and December&#160;31, 2023, approximately $128,000 and $100,000, respectively, was payable to Carrier and its affiliates, net of receivables. We also sell HVAC products to Carrier and its affiliates. Revenues in our condensed consolidated unaudited statements of income for the quarters and nine months ended September&#160;30, 2024 and 2023 included approximately $24,000, $34,000, $64,000, and $88,000, respectively, of sales to Carrier and its affiliates. We believe these transactions are conducted on terms equivalent to an &lt;div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;"&gt;arm&#x2019;s-length&lt;/div&gt; basis in the ordinary course of &lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;business. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"&gt;&lt;div style="letter-spacing: 0px; top: 0px;display:inline;"&gt;&lt;div style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;text-indent: 0px;display:inline;"&gt;A member of our Board of Directors is a Senior Chairman of Greenberg Traurig, P.A., which serves as our principal outside counsel for compliance and&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; acquisition-related legal services. During the quarters and nine months ended September&#160;30, 2024 and 2023, fees for services performed were $&lt;/div&gt;28&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;, $&lt;/div&gt;60&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;, $&lt;/div&gt;229&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;, and $&lt;/div&gt;131&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt;, respectively, and $&lt;/div&gt;41&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; and $&lt;/div&gt;3&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;display:inline;"&gt; was payable at September&#160;30, 2024 and December&#160;31, 2023, respectively.&lt;/div&gt;&lt;/div&gt; </us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="2"
      id="ixv-16989"
      unitRef="Unit_pure">0.61</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="2"
      id="ixv-16990"
      unitRef="Unit_pure">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="2"
      id="ixv-16991"
      unitRef="Unit_pure">0.62</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_CostOfGoodsTotalMemberusgaapConcentrationRiskByBenchmarkAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="2"
      id="ixv-16992"
      unitRef="Unit_pure">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AccountsPayableCurrent
      contextRef="PAsOn09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="-3"
      id="ixv-16993"
      unitRef="Unit_USD">128000000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="PAsOn12_31_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="-3"
      id="ixv-16994"
      unitRef="Unit_USD">100000000</us-gaap:AccountsPayableCurrent>
    <us-gaap:Revenues
      contextRef="P07_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="-3"
      id="ixv-16995"
      unitRef="Unit_USD">24000000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P07_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="-3"
      id="ixv-16996"
      unitRef="Unit_USD">34000000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2024To09_30_2024_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="-3"
      id="ixv-16997"
      unitRef="Unit_USD">64000000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="P01_01_2023To09_30_2023_CarrierAndItsAffiliatesMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis_SupplierConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis"
      decimals="-3"
      id="ixv-16998"
      unitRef="Unit_USD">88000000</us-gaap:Revenues>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="P07_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"
      decimals="-3"
      id="ixv-16999"
      unitRef="Unit_USD">28000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="P07_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"
      decimals="-3"
      id="ixv-17000"
      unitRef="Unit_USD">60000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="P01_01_2024To09_30_2024_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"
      decimals="-3"
      id="ixv-17001"
      unitRef="Unit_USD">229000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="P01_01_2023To09_30_2023_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis"
      decimals="-3"
      id="ixv-17002"
      unitRef="Unit_USD">131000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="PAsOn09_30_2024_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis"
      decimals="-3"
      id="ixv-17003"
      unitRef="Unit_USD">41000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="PAsOn12_31_2023_AccountsPayableMemberusgaapExtinguishmentOfDebtAxis_CustomaryFeesForLegalServicesMemberusgaapRelatedPartyTransactionAxis_GreenbergTraurigMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_RelatedPartyMemberWSORelatedAndNonrelatedPartiesAxis"
      decimals="-3"
      id="ixv-17004"
      unitRef="Unit_USD">3000</us-gaap:OtherLiabilitiesCurrent>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="P01_01_2024To09_30_2024" id="ixv-17008">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="P01_01_2024To09_30_2024" id="ixv-17009">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="P01_01_2024To09_30_2024" id="ixv-17010">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="P01_01_2024To09_30_2024" id="ixv-17011">false</ecd:Rule10b51ArrAdoptedFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
