XML 29 R57.htm IDEA: XBRL DOCUMENT v2.4.1.9
Share-Based Compensation and Benefit Plans - Additional Information (Detail) (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
plan
Dec. 31, 2013
Dec. 31, 2012
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of share-based compensation plans for employees 2wso_NumberOfShareBasedEmployeeCompensationPlans    
Options of common stock outstanding 241,450us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 267,700us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber  
Total intrinsic value of stock options exercised $ 3,746us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue $ 2,753us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue $ 5,641us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
Cash received from Common stock issued 3,324us-gaap_EmployeeServiceShareBasedCompensationCashReceivedFromExerciseOfStockOptions 1,554us-gaap_EmployeeServiceShareBasedCompensationCashReceivedFromExerciseOfStockOptions 3,790us-gaap_EmployeeServiceShareBasedCompensationCashReceivedFromExerciseOfStockOptions
Common stock contribution to 401(k) plan 1,759us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan 1,689us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan 1,772us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
Common and Class B Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares delivered as payment for tax withholdings related to stock option exercises, shares   13,227wso_SharesDeliveredForTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementClassOfStockAxis
= wso_CommonAndClassBCommonStockMember
 
Shares delivered as payment for tax withholdings related to stock option exercises, market value   1,227wso_ValueOfSharesDeliveredForTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementClassOfStockAxis
= wso_CommonAndClassBCommonStockMember
 
2014 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percent of market price that share-based compensation awards are granted at 100.00%wso_PercentOfMarketPriceThatShareBasedCompensationAwardsAreGranted
/ us-gaap_PlanNameAxis
= wso_TwentyFourteenIncentiveCompensationPlanMember
   
Aggregate shares of common stock that may be granted 2,045,421us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= wso_TwentyFourteenIncentiveCompensationPlanMember
   
Shares reserved for future grant 2,007,971us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= wso_TwentyFourteenIncentiveCompensationPlanMember
   
Contractual term of stock option awards 5 years    
2014 Plan | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Years in which options plan vest 2 years    
2014 Plan | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Years in which options plan vest 4 years    
2014 Plan | Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares awarded under plan 27,450wso_NetSharesAwardedUnderCompensationPlan
/ us-gaap_PlanNameAxis
= wso_TwentyFourteenIncentiveCompensationPlanMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
   
2014 Plan | Common and Class B Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares reserved for future grant 2,000,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= wso_TwentyFourteenIncentiveCompensationPlanMember
/ us-gaap_StatementClassOfStockAxis
= wso_CommonAndClassBCommonStockMember
   
2014 Plan | Class B Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares awarded under plan 10,000wso_NetSharesAwardedUnderCompensationPlan
/ us-gaap_PlanNameAxis
= wso_TwentyFourteenIncentiveCompensationPlanMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
   
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Aggregate shares of common stock that may be granted 1,500,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
   
Shares reserved for future grant 515,204us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
   
Number of days under which shares to be purchased by employee on such available 90 days    
Discount allowed to employees to purchase share 5.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
   
Shares purchased under ESPP 6,995us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
5,844us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
6,753us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
Average price of the shares purchased by employees $ 90.89wso_ShareBasedCompensationArrangementByShareBasedPaymentAwardAveragePricePerShareOfSharesPurchased
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
$ 79.46wso_ShareBasedCompensationArrangementByShareBasedPaymentAwardAveragePricePerShareOfSharesPurchased
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
$ 68.76wso_ShareBasedCompensationArrangementByShareBasedPaymentAwardAveragePricePerShareOfSharesPurchased
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
Additional shares issued resulting from cash dividends reinvested in common stock 2,953wso_AdditionalSharesIssuedToEmployeeStockPurchasePlanForDividendReinvestments
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
1,899wso_AdditionalSharesIssuedToEmployeeStockPurchasePlanForDividendReinvestments
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
15,411wso_AdditionalSharesIssuedToEmployeeStockPurchasePlanForDividendReinvestments
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
Net proceeds from shares issued under ESPP 921us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
631us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
1,522us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ us-gaap_PlanNameAxis
= us-gaap_EmployeeStockMember
401(k) Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock contribution to 401(k) Plan, shares 18,309us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan
/ us-gaap_PlanNameAxis
= wso_FourZeroOneKPlanMember
22,551us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan
/ us-gaap_PlanNameAxis
= wso_FourZeroOneKPlanMember
26,991us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan
/ us-gaap_PlanNameAxis
= wso_FourZeroOneKPlanMember
Common stock contribution to 401(k) plan 1,759us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_PlanNameAxis
= wso_FourZeroOneKPlanMember
1,689us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_PlanNameAxis
= wso_FourZeroOneKPlanMember
1,772us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_PlanNameAxis
= wso_FourZeroOneKPlanMember
2001 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Aggregate shares of common stock that may be granted 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= wso_TwoThousandOneIncentiveCompensationPlanMember
   
Contractual term of stock option awards 5 years    
Options of common stock outstanding 207,450us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= wso_TwoThousandOneIncentiveCompensationPlanMember
   
2001 Plan | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Years in which options plan vest 2 years    
2001 Plan | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Years in which options plan vest 4 years    
Non-Vested (Restricted) Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant date fair value of non-vested (restricted) stock $ 96.84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 80.21us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 69.66us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
Fair value of non-vested stock that vested 5,789us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Tax benefits realized from share-based compensation 2,142us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Shares, Vested 57,300us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
Shares withheld as payment for tax withholdings related to share based compensation, shares 21,028us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Shares withheld as payment for tax withholdings related to share based compensation, market value 2,125us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Unrecognized share-based compensation expense 76,971us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Weighted-average period for recognition of share-based compensation expense, in years 9 years 3 months 18 days    
Non-Vested (Restricted) Stock | Chief Executive Officer      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized share-based compensation expense 57,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_ChiefExecutiveOfficerMember
   
Weighted-average period for recognition of share-based compensation expense, in years 8 years    
Age of Chief Executive Officer when non-vested (restricted) stock vests 82wso_VestingAgeOfChiefExecutiveOfficer
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_ChiefExecutiveOfficerMember
   
Shares of non-vested (restricted) stock obligated to issue in connection with incentive compensation agreements 102,479wso_SharesOfNonvestedRestrictedStockObligatedToIssueInConnectionWithIncentiveCompensationAgreements
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
/ us-gaap_TitleOfIndividualAxis
= us-gaap_ChiefExecutiveOfficerMember
   
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Tax benefits realized from share-based compensation 936us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1,557us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1,245us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Unrecognized share-based compensation expense 825us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Weighted-average period for recognition of share-based compensation expense, in years 1 year 8 months 12 days    
Fair value of stock options vested 1,145us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
822us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
315us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Stock Options | Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares withheld as payment for tax withholdings related to share based compensation, shares 5,454us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
4,749us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
29,987us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
Shares withheld as payment for tax withholdings related to share based compensation, market value $ 490us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
$ 450us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember
$ 2,229us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonStockMember