XML 45 R77.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Leases - Concessions Granted on Accruing and Nonaccrual Loans Restructured (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Loans
Dec. 31, 2013
Loans
Accrual Troubled Debt Restructuring Loans [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount $ 2,824uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
$ 3,053uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Accrual Troubled Debt Restructuring Loans [Member] | Interest Only Term Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1,000uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Accrual Troubled Debt Restructuring Loans [Member] | Temporary Payment Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
756uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Accrual Troubled Debt Restructuring Loans [Member] | Interest Rate Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Accrual Troubled Debt Restructuring Loans [Member] | Maturity Date Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 2,699uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1,297uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Accrual Troubled Debt Restructuring Loans [Member] | Payments Suspended [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 125uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Nonaccrual Troubled Debt Restructured Loans [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 738uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Nonaccrual Troubled Debt Restructured Loans [Member] | Interest Only Term Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Nonaccrual Troubled Debt Restructured Loans [Member] | Temporary Payment Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Nonaccrual Troubled Debt Restructured Loans [Member] | Interest Rate Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 105uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Nonaccrual Troubled Debt Restructured Loans [Member] | Maturity Date Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 633uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Nonaccrual Troubled Debt Restructured Loans [Member] | Payments Suspended [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Commercial, Financial and Agricultural [Member] | Accrual Troubled Debt Restructuring Loans [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 1,824uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1,025uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial, Financial and Agricultural [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Interest Only Term Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1,000uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial, Financial and Agricultural [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Temporary Payment Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial, Financial and Agricultural [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Interest Rate Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial, Financial and Agricultural [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Maturity Date Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 1,699uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
25uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial, Financial and Agricultural [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Payments Suspended [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 125uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_CommercialFinancialAndAgricultureMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Commercial [Member] | Accrual Troubled Debt Restructuring Loans [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 1,000uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1,569uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Commercial [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Interest Only Term Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Commercial [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Temporary Payment Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
756uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Commercial [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Interest Rate Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Commercial [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Maturity Date Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 1,000uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
813uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Commercial [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Payments Suspended [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Commercial [Member] | Nonaccrual Troubled Debt Restructured Loans [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 50uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Commercial [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Interest Only Term Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Commercial [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Temporary Payment Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Commercial [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Interest Rate Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 50uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Commercial [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Maturity Date Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Commercial [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Payments Suspended [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Commercial Real Estate Construction Financing Receivable [Member] | Accrual Troubled Debt Restructuring Loans [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount   459uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial Real Estate Construction Financing Receivable [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Interest Only Term Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount   0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial Real Estate Construction Financing Receivable [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Temporary Payment Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount   0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial Real Estate Construction Financing Receivable [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Interest Rate Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount   0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial Real Estate Construction Financing Receivable [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Maturity Date Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans   1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount   459uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Commercial Real Estate Construction Financing Receivable [Member] | Accrual Troubled Debt Restructuring Loans [Member] | Payments Suspended [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans   0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Amount   0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_AccrualTroubledDebtRestructuringLoansMember
Real Estate-Residential Secured for Business Purpose [Member] | Nonaccrual Troubled Debt Restructured Loans [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
Amount 688uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Residential Secured for Business Purpose [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Interest Only Term Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestOnlyTermsExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Residential Secured for Business Purpose [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Temporary Payment Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_TemporaryPaymentReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Residential Secured for Business Purpose [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Interest Rate Reduction [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 55uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_InterestRateReductionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Residential Secured for Business Purpose [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Maturity Date Extension [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount 633uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_MaturityDateExtensionMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Real Estate-Residential Secured for Business Purpose [Member] | Nonaccrual Troubled Debt Restructured Loans [Member] | Payments Suspended [Member]    
Concessions granted on accruing and non-accrual loans restructured    
No. of Loans 0us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember
 
Amount $ 0uvsp_FinancingReceivableModificationsRecordedInvestments
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= uvsp_PaymentsSuspendedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= uvsp_RealEstateResidentialSecuredForBusinessPurposeMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= uvsp_NonAccrualTroubledDebtRestructuringLoansMember