XML 63 R46.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Summary of Significant Accounting Policies - Additional Information (Detail) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2021 USD ($) Entity Store State | Dec. 31, 2020 USD ($) | Dec. 31, 2019 USD ($)
Significant Accounting Policies [Line Items] |  |  |
Number of joint ventures | Entity | 4 |  |
Allowance for doubtful accounts | $ 11,315 | $ 7,087 |
Capitalized vendor rebates | 22,692 | 13,434 |
Goodwill and intangible assets impairment | 0 | 0 | $ 0
Accrued sales returns | 16,707 | 12,739 |
Selling, general and administrative expense | 1,058,316 | 833,051 | 800,328
Finance lease ROU assets | 11,489 | 6,232 |
Finance lease liabilities | 11,762 | 6,383 |
Reduction of inventory due to cash discount recorded | $ 17,893 | $ 12,029 |
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] | Finance lease ROU assets | Finance lease ROU assets |
Shipping and Handling [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Selling, general and administrative expense | $ 70,453 | $ 55,019 | 54,783
Advertising Expense [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Selling, general and administrative expense | $ 21,552 | $ 12,588 | $ 16,587
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] | Service Revenue Net [Member] | Product Concentration Risk |  |  |
Significant Accounting Policies [Line Items] |  |  |
Percentage of revenue | 1.00% | 1.00% | 1.00%
Buildings and Improvements | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 3 years |  |
Buildings and Improvements | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 40 years |  |
Machinery, Vehicles and Equipment | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 3 years |  |
Machinery, Vehicles and Equipment | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 10 years |  |
Computer Hardware and Software | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 3 years |  |
Computer Hardware and Software | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 10 years |  |
Furniture and Fixtures | Minimum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 5 years |  |
Furniture and Fixtures | Maximum [Member] |  |  |
Significant Accounting Policies [Line Items] |  |  |
Estimated useful lives in years | 7 years |  |
Watsco, Inc. |  |  |
Significant Accounting Policies [Line Items] |  |  |
Number of locations from which entity operates | Store | 671 |  |
Number of states in which entity operates | State | 42 |  |

X
- Definition Amount of allowance for credit loss on accounts receivable, classified as current. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977 + 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/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 50 -Paragraph 3 -Subparagraph (a)(1) -URI http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980 + 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: | duration

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 -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.4) -URI http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227 + 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 inventory. + References No definition available. + Details
Name: | wso_CashDiscountsRecordedAsAReductionOfInventory
Namespace Prefix: | wso_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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: | 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=wso_ServiceRevenueNetMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember
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: |