XML 59 R40.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details) - USD ($) | 12 Months Ended
--- | ---
Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] |  |  |
Threshold past due account balances for reserve analysis | $ 20,000 |  |
Threshold past due days for reserve analysis | 60 days |  |
Sales period (in months) for establishing reserve for inventory obsolescence | 12 months |  |
SEC Schedule, 12-09, Allowance, Credit Loss [Member] |  |  |
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] |  |  |
Balance at beginning of year | $ 9,522,000 | $ 5,942,000 | $ 4,808,000
Bad debt expense | 7,526,000 | 7,449,000 | 3,377,000
Write-offs, net of recoveries | (5,330,000) | (3,869,000) | (2,243,000)
Balance at end of year | 11,718,000 | 9,522,000 | 5,942,000
SEC Schedule, 12-09, Reserve, Inventory [Member] |  |  |
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] |  |  |
Balance at beginning of year | 21,208,000 | 15,196,000 | 11,398,000
Provision for inventory write-downs | 8,483,000 | 11,989,000 | 7,781,000
Deductions for inventory write-offs | (6,227,000) | (5,977,000) | (3,983,000)
Balance at end of year | $ 23,464,000 | $ 21,208,000 | $ 15,196,000

X
- Definition Sales period for establishing reserve for inventory obsolescence based on inventory turns by category with emphasis on stock keeping units with weakest sales. + References No definition available. + Details
Name: | pool_SalesPeriodForEstablishingReserveForInventoryObsolescence
Namespace Prefix: | pool_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold past due account balances over which the Company performs a reserve analysis at the end of each quarter. + References No definition available. + Details
Name: | pool_ThresholdPastDueAccountBalancesForReserveAnalysis
Namespace Prefix: | pool_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Threshold past due days over which the Company performs a reserve analysis at the end of each quarter. + References No definition available. + Details
Name: | pool_ThresholdPastDueDaysForReserveAnalysis
Namespace Prefix: | pool_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Total of the deductions, net of recoveries, in a given period to allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs, representing receivables written off as uncollectible and portions of the reserves utilized, respectively. + References No definition available. + Details
Name: | pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries
Namespace Prefix: | pool_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of allowances and reserves of the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs related to inventory. + References No definition available. + Details
Name: | pool_ValuationAllowancesAndReservesOfInventoryWriteDowns
Namespace Prefix: | pool_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | srt_ValuationAndQualifyingAccountsAbstract
Namespace Prefix: | srt_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column D)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column C(1))) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column C(2))) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 + Details
Name: | srt_ValuationAndQualifyingAccountsDisclosureLineItems
Namespace Prefix: | srt_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of valuation and qualifying accounts and reserves. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 + Details
Name: | us-gaap_ValuationAllowancesAndReservesBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column C)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 + Details
Name: | us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of decrease in valuation and qualifying accounts and reserves. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column D)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 + Details
Name: | us-gaap_ValuationAllowancesAndReservesDeductions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |