XML 109 R91.htm IDEA: XBRL DOCUMENT v3.25.0.1
Notes and Contracts Payable (Schedule of Notes and Contracts Payable) (Parenthetical) (Detail)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Senior Notes | 5.45% unsecured notes    
Debt Instrument [Line Items]    
Senior unsecured notes maturity date Sep. 30, 2034  
Effective interest rate 5.49%  
Senior Notes | 2.40% unsecured notes    
Debt Instrument [Line Items]    
Senior unsecured notes maturity date Aug. 15, 2031  
Effective interest rate 2.44%  
Senior Notes | 4.00% unsecured notes    
Debt Instrument [Line Items]    
Senior unsecured notes maturity date May 15, 2030  
Effective interest rate 4.05%  
Senior Notes | 4.60% unsecured notes    
Debt Instrument [Line Items]    
Senior unsecured notes maturity date Nov. 15, 2024  
Effective interest rate 4.60%  
Notes Payable, Other Payables    
Debt Instrument [Line Items]    
Other notes and contracts payable maturities in year 2029  
Weighted-average interest rate 3.77% 3.41%