XML 90 R51.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Impaired Loans, Segregated by Class of Loans (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financing Receivable, Impaired [Line Items]      
With no related allowance recorded, Unpaid Principal Balance $ 31,608us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance $ 17,119us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance $ 51,863us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
With no related allowance recorded, Recorded Investment 27,034us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment 16,520us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment 50,668us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
With no related allowance recorded, Related Allowance 0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance 0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance 0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
With no related allowance recorded, Average Recorded Investment 29,244us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment 16,305us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment 50,602us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
With no related allowance recorded, Interest Income Recognized 26us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod 76us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod 23us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
With a related allowance recorded, Unpaid Principal Balance 7,700us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance 30,136us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance 14,682us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
With a related allowance recorded, Recorded Investment 7,101us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment 21,232us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment 14,074us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
With a related allowance recorded, Related Allowance 2,557pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance 2,544pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance 3,074pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
With no related allowance recorded, Average Recorded Investment 7,111us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment 27,265us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment 11,863us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
With a related allowance recorded, Interest Income Recognized 9us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod 329us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod 327us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
Total by class of loans, Unpaid Principal Balance 39,308us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 47,255us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 66,545us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Total by class of loans, Recorded Investment 34,135us-gaap_ImpairedFinancingReceivableRecordedInvestment 37,752us-gaap_ImpairedFinancingReceivableRecordedInvestment 64,742us-gaap_ImpairedFinancingReceivableRecordedInvestment
Total by class of loans, Related Allowance 2,557us-gaap_ImpairedFinancingReceivableRelatedAllowance 2,544us-gaap_ImpairedFinancingReceivableRelatedAllowance 3,074us-gaap_ImpairedFinancingReceivableRelatedAllowance
Total by class of loans, Average Recorded Investment 36,355us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 43,570us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 62,465us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Total by class of loans, Interest Income Recognized 35us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 405us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 350us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Residential and Land Development [Member]      
Financing Receivable, Impaired [Line Items]      
With no related allowance recorded, Unpaid Principal Balance 9,513us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
4,425us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
21,837us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
With no related allowance recorded, Recorded Investment 8,233us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
4,425us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
20,733us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
With no related allowance recorded, Related Allowance 0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
With no related allowance recorded, Average Recorded Investment 8,380us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
4,465us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
21,288us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
With a related allowance recorded, Unpaid Principal Balance   17,576us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
350us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
With a related allowance recorded, Recorded Investment   9,147us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
350us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
With a related allowance recorded, Related Allowance   471pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
70pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
With no related allowance recorded, Average Recorded Investment   15,909us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
350us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
Total by class of loans, Unpaid Principal Balance 9,513us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
22,001us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
22,187us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
Total by class of loans, Recorded Investment 8,233us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
13,572us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
21,083us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
Total by class of loans, Related Allowance   471us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
70us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
Total by class of loans, Average Recorded Investment 8,380us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
20,374us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
21,638us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_LoansReceivableResidentialAndLandDevelopmentMember
Total by class of loans, Interest Income Recognized        
Real Estate, Construction [Member]      
Financing Receivable, Impaired [Line Items]      
With no related allowance recorded, Unpaid Principal Balance 2,198us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
2,294us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
4,635us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With no related allowance recorded, Recorded Investment 2,178us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
2,294us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
4,580us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With no related allowance recorded, Related Allowance 0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With no related allowance recorded, Average Recorded Investment 2,222us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
2,054us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
3,833us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With no related allowance recorded, Interest Income Recognized   26us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
 
With a related allowance recorded, Unpaid Principal Balance 1,109us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,185us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,694us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With a related allowance recorded, Recorded Investment 1,109us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,185us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,686us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With a related allowance recorded, Related Allowance 422pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
337pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
663pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With no related allowance recorded, Average Recorded Investment 1,115us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,239us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,314us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
With a related allowance recorded, Interest Income Recognized   23us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
8us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Total by class of loans, Unpaid Principal Balance 3,307us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
3,479us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
6,329us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Total by class of loans, Recorded Investment 3,287us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
3,479us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
6,266us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Total by class of loans, Related Allowance 422us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
337us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
663us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Total by class of loans, Average Recorded Investment 3,337us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
3,293us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
5,147us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Total by class of loans, Interest Income Recognized   49us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
8us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Real Estate, Mortgage [Member]      
Financing Receivable, Impaired [Line Items]      
With no related allowance recorded, Unpaid Principal Balance 19,517us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,722us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,971us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With no related allowance recorded, Recorded Investment 16,243us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,123us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,935us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With no related allowance recorded, Related Allowance 0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With no related allowance recorded, Average Recorded Investment 18,258us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,097us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,821us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With no related allowance recorded, Interest Income Recognized 26us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
26us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
 
With a related allowance recorded, Unpaid Principal Balance 6,591us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,677us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
10,893us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With a related allowance recorded, Recorded Investment 5,992us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
9,677us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
10,293us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With a related allowance recorded, Related Allowance 2,135pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
1,110pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
1,229pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With no related allowance recorded, Average Recorded Investment 5,996us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
8,801us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
10,199us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
With a related allowance recorded, Interest Income Recognized 9us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
306us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
319us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
Total by class of loans, Unpaid Principal Balance 26,108us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
19,399us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
20,864us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
Total by class of loans, Recorded Investment 22,235us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
18,800us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
20,228us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
Total by class of loans, Related Allowance 2,135us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
1,110us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
1,229us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
Total by class of loans, Average Recorded Investment 24,254us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
17,898us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
20,020us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
Total by class of loans, Interest Income Recognized 35us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
332us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
319us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_RealEstateMortgageMember
Commercial and Industrial [Member]      
Financing Receivable, Impaired [Line Items]      
With no related allowance recorded, Unpaid Principal Balance 380us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
678us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
892us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
With no related allowance recorded, Recorded Investment 380us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
678us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
892us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
With no related allowance recorded, Related Allowance 0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
With no related allowance recorded, Average Recorded Investment 384us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
689us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
791us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
With no related allowance recorded, Interest Income Recognized   24us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
23us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
With a related allowance recorded, Unpaid Principal Balance     24us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
With a related allowance recorded, Recorded Investment     24us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
With a related allowance recorded, Related Allowance     12pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
Total by class of loans, Unpaid Principal Balance 380us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
678us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
916us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
Total by class of loans, Recorded Investment 380us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
678us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
916us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
Total by class of loans, Related Allowance     12us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
Total by class of loans, Average Recorded Investment 384us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
689us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
791us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
Total by class of loans, Interest Income Recognized   24us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
23us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_CommercialAndIndustrialMember
Gaming [Member]      
Financing Receivable, Impaired [Line Items]      
With no related allowance recorded, Unpaid Principal Balance     14,528us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
With no related allowance recorded, Recorded Investment     14,528us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
With no related allowance recorded, Related Allowance     0pfbx_ImpairedFinancingReceivableWithNoRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
With no related allowance recorded, Average Recorded Investment     14,869us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
With a related allowance recorded, Unpaid Principal Balance   1,698us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
1,721us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
With a related allowance recorded, Recorded Investment   1,223us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
1,721us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
With a related allowance recorded, Related Allowance   626pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
1,100pfbx_ImpairedFinancingReceivableWithRelatedAllowanceRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
With no related allowance recorded, Average Recorded Investment   1,316us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
 
Total by class of loans, Unpaid Principal Balance   1,698us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
16,249us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
Total by class of loans, Recorded Investment   1,223us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
16,249us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
Total by class of loans, Related Allowance   626us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
1,100us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
Total by class of loans, Average Recorded Investment   1,316us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
14,869us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= pfbx_GamingMember
Total by class of loans, Interest Income Recognized