XML 67 R48.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Summary of Significant Accounting Policies - Additional Information (Detail) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2024 USD ($) Store State Entity | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($)
Significant Accounting Policies [Line Items] |  |  |
Allowance for doubtful accounts | $ 15,807 | $ 21,528 |
Capitalized vendor rebates | 19,171 | 18,688 |
Goodwill and intangible assets impairment | 0 | 0 | $ 0
Accrued sales returns | 21,293 | 21,392 |
Selling, general and administrative expense | 1,293,439 | 1,223,507 | 1,221,382
Cash discounts recorded as a reduction of inventories | 14,824 | 22,628 |
Finance lease ROU assets | 20,972 | 16,328 |
Finance lease liabilities | $ 21,770 | $ 16,892 |
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] | Operating Lease, Right-of-Use Asset | Operating Lease, Right-of-Use Asset |
Reduction in inventories related to pricing claim advances | $ 85,301 | $ 85,913 |
U.S. Joint Ventures and their subsidiaries with Carrier Corp. [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Number of joint ventures | Entity | 5 |  |
Controlling Interest Percentage | 80.00% |  |
Non Controlling Interest Percentage | 20.00% |  |
Shipping and Handling [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Selling, general and administrative expense | $ 84,762 | 82,600 | 86,620
Advertising Expense [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Selling, general and administrative expense | $ 25,337 | $ 28,236 | $ 25,884
Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Operating Lease Remaining Lease Term | 1 year |  |
Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Operating Lease Remaining Lease Term | 10 years |  |
Maximum [Member] | Sales Revenue, Net [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Percentage of Service Revenue | 1.00% | 1.00% | 1.00%
Buildings and Improvements [Member] | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 3 years |  |
Buildings and Improvements [Member] | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 40 years |  |
Machinery and Equipment [Member] | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 3 years |  |
Machinery and Equipment [Member] | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 10 years |  |
Computer Hardware And Software [Member] | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 3 years |  |
Computer Hardware And Software [Member] | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 10 years |  |
Furniture and Fixtures [Member] | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 5 years |  |
Furniture and Fixtures [Member] | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 7 years |  |
Watsco, Inc. [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Number of locations from which entity operates | Store | 690 |  |
Number of states in which entity operates | State | 43 |  |
Carrier and Its Affiliates [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Reduction in inventories related to pricing claim advances | $ 60,234 | $ 63,546 |
Carrier and Its Affiliates [Member] | Canadian Joint Venture [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Controlling Interest Percentage | 60.00% |  |
Non Controlling Interest Percentage | 40.00% |  |

X
- Definition Amount of allowance for credit loss on accounts receivable, classified as current. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4 + Details
Name: | us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Present value of lessee's discounted obligation for lease payments from finance lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6 Reference 2: 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 + Details
Name: | us-gaap_FinanceLeaseLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount, after accumulated amortization, of right-of-use asset from finance lease. + References Reference 1: 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 + Details
Name: | us-gaap_FinanceLeaseRightOfUseAsset
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Indicates line item in statement of financial position that includes finance lease right-of-use asset. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2 + Details
Name: | us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
Namespace Prefix: | us-gaap_
Data Type: | enum2:enumerationSetItemType
Balance Type: | na
Period Type: | instant

X
- Definition Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill. + References No definition available. + Details
Name: | us-gaap_GoodwillAndIntangibleAssetImpairment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 7A -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3 + Details
Name: | us-gaap_LesseeOperatingLeaseRemainingLeaseTerm
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of states the entity operates in as of the balance sheet date. + References No definition available. + Details
Name: | us-gaap_NumberOfStatesInWhichEntityOperates
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents the number of stores. + References No definition available. + Details
Name: | us-gaap_NumberOfStores
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition 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. + References Reference 1: 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 + Details
Name: | us-gaap_SellingGeneralAndAdministrativeExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Accrued Sales Returns + References No definition available. + Details
Name: | wso_AccruedSalesReturns
Namespace Prefix: | wso_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Capitalized vendor rebates + References No definition available. + Details
Name: | wso_CapitalizedVendorRebates
Namespace Prefix: | wso_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Cash discounts recorded as a reduction of inventories. + References No definition available. + Details
Name: | wso_CashDiscountsRecordedAsAReductionOfInventories
Namespace Prefix: | wso_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Controlling interest percentage. + References No definition available. + Details
Name: | wso_ControllingInterestPercentage
Namespace Prefix: | wso_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Reduction in inventories related to pricing claim advances. + References No definition available. + Details
Name: | wso_DecreaseInInventoriesRelatedToPricingClaimAdvances
Namespace Prefix: | wso_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Non controlling interest percentage. + References No definition available. + Details
Name: | wso_NonControllingInterestPercentage
Namespace Prefix: | wso_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of joint ventures. Joint ventures are entities operated by the controlling interest for the mutual benefit of the members. + References No definition available. + Details
Name: | wso_NumberOfJointVentures
Namespace Prefix: | wso_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Percentage of service revenue. + References No definition available. + Details
Name: | wso_PercentageOfServiceRevenue
Namespace Prefix: | wso_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Significant Accounting Policies [Line Items] + References No definition available. + Details
Name: | wso_SignificantAccountingPoliciesLineItems
Namespace Prefix: | wso_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | wso_JointVentureAxis=wso_UnitedStatesJointVentureAndSubsidiariesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=us-gaap_AdvertisingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=wso_ComputerHardwareAndSoftwareMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=wso_CarrierAndItsAffiliatesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | wso_JointVentureAxis=wso_CanadianJointVentureMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |