XML 58 R41.htm IDEA: XBRL DOCUMENT
v3.20.4

Inventory And Land Held For Sale (Quantitative Information for Fair Value of Impairment Charges) (Details) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2020 USD ($) impaired_community | Dec. 31, 2019 USD ($) impaired_community | Dec. 31, 2018 USD ($) impaired_community
Inventory [Line Items] |  |  |
Impairment charges | $ 7,044 | $ 8,617 | $ 70,965
Impaired Inventory |  |  |
Inventory [Line Items] |  |  |
Number of communities | impaired_community | 3 | 5 | 8
Fair Value of Communities Impaired, Net of Impairment Charges | $ 15,641 | $ 10,702 | $ 24,062
Impairment charges | 7,044 | 8,617 | 70,695
Maximum | Impaired Inventory |  |  |
Inventory [Line Items] |  |  |
Average selling price | $ 878 | $ 550 | $ 586
Maximum | Quarterly Sales Pace (Homes) | Impaired Inventory |  |  |
Inventory [Line Items] |  |  |
Measurement input | 6 | 6 | 11
Maximum | Discount Rate | Impaired Inventory |  |  |
Inventory [Line Items] |  |  |
Measurement input | 0.17 | 0.14 | 0.22
Minimum | Impaired Inventory |  |  |
Inventory [Line Items] |  |  |
Average selling price | $ 305 | $ 284 | $ 287
Minimum | Quarterly Sales Pace (Homes) | Impaired Inventory |  |  |
Inventory [Line Items] |  |  |
Measurement input | 2 | 1 | 2
Minimum | Discount Rate | Impaired Inventory |  |  |
Inventory [Line Items] |  |  |
Measurement input | 0.13 | 0.12 | 0.12

X
- Definition Fair Value Measurements, Average Sales Price + References No definition available. + Details
Name: | phm_FairValueMeasurementsAverageSalesPrice
Namespace Prefix: | phm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Inventory, Land Held For Development And Sale, Measurement Input + References No definition available. + Details
Name: | phm_InventoryLandHeldForDevelopmentAndSaleMeasurementInput
Namespace Prefix: | phm_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number Of Communities + References No definition available. + Details
Name: | phm_NumberOfCommunities
Namespace Prefix: | phm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition The charge against earnings in the period to reduce the carrying amount of real property to fair value. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230 + Details
Name: | us-gaap_ImpairmentOfRealEstate
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Carrying amount net of impairment reserves as of the balance sheet date primarily consisting of deposits for land purchases (including option payments), related acquisition costs, and land which is not expected to be developed in the next two years. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.6(a)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_InventoryLandHeldForDevelopmentAndSale
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_InventoryLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_PublicUtilitiesInventoryAxis=phm_ImpairedInventoryMember
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_MeasurementInputTypeAxis=phm_MeasurementInputQuarterlySalesPaceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember
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: |