XML 21 R50.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loan and Lease Receivables, Impaired Loans and Leases and Allowance for Loan and Lease Losses (Past Due Loans) (Details) (USD $) In Thousands, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014 | Mar. 31, 2014
--- | --- | --- | ---
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | $ 239 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue | $ 364 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue |
60-89 days past due | 157 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue | 660 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue |
Greater than 90 days past due | 3,053 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue | 1,762 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue |
Total past due | 3,449 us-gaap_FinancingReceivableRecordedInvestmentPastDue | 2,786 us-gaap_FinancingReceivableRecordedInvestmentPastDue |
Current | 1,294,618 us-gaap_FinancingReceivableRecordedInvestmentCurrent | 1,279,006 us-gaap_FinancingReceivableRecordedInvestmentCurrent |
Non-accrual loans and leases | 9,352 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus | 9,792 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus |
Total gross loans and leases receivable | 1,298,067 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount | 1,281,792 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount | 986,221 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
30 to 59 days past due, percent of total portfolio | 0.02%fbiz_FinancingReceivableRecordedInvestment30To59DaysPastDuePercentOfPortfolio | 0.03%fbiz_FinancingReceivableRecordedInvestment30To59DaysPastDuePercentOfPortfolio |
60 to 89 days past due, percent of total portfolio | 0.01%fbiz_FinancingReceivableRecordedInvestment60To89DaysPastDuePercentOfPortfolio | 0.05%fbiz_FinancingReceivableRecordedInvestment60To89DaysPastDuePercentOfPortfolio |
Greater than 90 days past due, percent of portfolio | 0.24%fbiz_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDuePercentOfPortfolio | 0.14%fbiz_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDuePercentOfPortfolio |
Past due, percent of total portfolio | 0.27%fbiz_FinancingReceivableRecordedInvestmentPastDuePercentOfPortfolio | 0.22%fbiz_FinancingReceivableRecordedInvestmentPastDuePercentOfPortfolio |
Current, percent of total portfolio | 99.73%fbiz_FinancingReceivableRecordedInvestmentCurrentPercentOfPortfolio | 99.78%fbiz_FinancingReceivableRecordedInvestmentCurrentPercentOfPortfolio |
Gross loans, percent of total portfolio | 100.00%fbiz_FinancingReceivableRecordedInvestmentGrossPercentOfPortfolio | 100.00%fbiz_FinancingReceivableRecordedInvestmentGrossPercentOfPortfolio |
Commercial real estate — owner occupied |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember |
Current | 163,982 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember | 163,884 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember |
Non-accrual loans and leases | 493 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember | 500 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember |
Total gross loans and leases receivable | 163,982 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember | 163,884 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember |
Commercial real estate — non-owner occupied |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember |
60-89 days past due | 24 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember | 215 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember |
Greater than 90 days past due | 214 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember |
Total past due | 238 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember | 215 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember |
Current | 404,693 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember | 417,747 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember |
Non-accrual loans and leases | 286 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember | 286 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember |
Total gross loans and leases receivable | 404,931 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember | 417,962 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember |
Construction and land development |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember | 193 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember |
Greater than 90 days past due | 193 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember |
Total past due | 193 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember | 193 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember |
Current | 121,018 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember | 120,967 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember |
Non-accrual loans and leases | 4,849 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember | 4,932 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember |
Total gross loans and leases receivable | 121,211 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember | 121,160 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember |
Multi-family |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember |
Current | 84,163 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember | 72,578 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember |
Non-accrual loans and leases | 14 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember | 17 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember |
Total gross loans and leases receivable | 84,163 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember | 72,578 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember |
1-4 family |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 238 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember | 106 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember |
Greater than 90 days past due | 296 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember | 306 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember |
Total past due | 534 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember | 412 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember |
Current | 39,625 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember | 35,770 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember |
Non-accrual loans and leases | 910 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember | 690 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember |
Total gross loans and leases receivable | 40,159 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember | 36,182 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember |
Commercial and industrial |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 1 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 364 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember |
60-89 days past due | 81 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 146 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember |
Greater than 90 days past due | 1,647 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 736 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember |
Total past due | 1,729 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 1,246 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember |
Current | 424,684 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 415,408 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember |
Non-accrual loans and leases | 1,774 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 2,318 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember |
Total gross loans and leases receivable | 426,413 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 416,654 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember | 303,630 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember
Direct financing leases, net |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember |
Current | 31,644 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 34,165 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember |
Non-accrual loans and leases | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember |
Total gross loans and leases receivable | 31,644 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 34,165 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember | 26,364 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember
Home equity and second mortgages |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember |
60-89 days past due | 52 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember |
Total past due | 52 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember |
Current | 8,980 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember | 7,866 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember |
Non-accrual loans and leases | 323 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember | 329 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember |
Total gross loans and leases receivable | 9,032 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember | 7,866 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember |
Other |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember |
Greater than 90 days past due | 703 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember | 720 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember |
Total past due | 703 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember | 720 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember |
Current | 15,829 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember | 10,621 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember |
Non-accrual loans and leases | 703 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember | 720 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember |
Total gross loans and leases receivable | 16,532 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember | 11,341 us-gaap_LoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember |
Accruing loans and leases |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 1,288,715 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 1,272,000 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 1,288,715 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 1,272,000 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Commercial real estate — owner occupied |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 163,489 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 163,384 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 163,489 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 163,384 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Commercial real estate — non-owner occupied |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 404,645 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 417,676 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 404,645 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 417,676 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Construction and land development |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 116,362 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 116,228 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 116,362 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 116,228 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Multi-family |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 84,149 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 72,561 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 84,149 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 72,561 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | 1-4 family |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 39,249 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 35,492 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 39,249 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 35,492 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Commercial and industrial |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 424,639 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 414,336 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 424,639 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 414,336 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Direct financing leases, net |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 31,644 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 34,165 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 31,644 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 34,165 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Home equity and second mortgages |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 8,709 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 7,537 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 8,709 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 7,537 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accruing loans and leases | Other |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Current | 15,829 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 10,621 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Accrual loans and leases | 15,829 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 10,621 fbiz_FinancingReceivableRecordedInvestmentAccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember |
Non-accruing loans and leases |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 239 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 364 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 157 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 660 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 3,053 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1,762 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 3,449 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 2,786 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 5,903 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 7,006 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 9,352 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 9,792 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Commercial real estate — owner occupied |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 493 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 500 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 493 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 500 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Commercial real estate — non-owner occupied |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 24 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 215 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 214 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 238 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 215 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 48 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 71 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 286 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 286 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Construction and land development |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 193 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 193 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 193 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 193 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 4,656 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 4,739 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 4,849 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 4,932 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Multi-family |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 14 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 17 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 14 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 17 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | 1-4 family |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 238 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 106 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 296 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 306 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 534 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 412 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 376 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 278 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 910 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 690 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialRealEstateLoansReceivable14FamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Commercial and industrial |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 1 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 364 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 81 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 146 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 1,647 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 736 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 1,729 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1,246 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 45 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1,072 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 1,774 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 2,318 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_CommercialAndIndustrialLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Direct financing leases, net |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 0 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FinanceLeasesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Home equity and second mortgages |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 52 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 52 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 271 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 329 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | 323 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 329 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accruing loans and leases | Other |  |  |
Financing Receivable, Recorded Investment, Aging [Abstract] |  |  |
30-59 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
60-89 days past due | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Greater than 90 days past due | 703 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 720 us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Total past due | 703 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 720 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Current | 0 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |
Non-accrual loans and leases | $ 703 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | $ 720 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fbiz_OtherLoansReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |

X
- Definition Financing Receivable, Recorded Investment, 30 to 59 Days Past Due, Percent of Portfolio + References No definition available. + Details
Name: | fbiz_FinancingReceivableRecordedInvestment30To59DaysPastDuePercentOfPortfolio
Namespace Prefix: | fbiz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Financing Receivable, Recorded Investment, 60 to 89 Days Past Due, Percent of Portfolio + References No definition available. + Details
Name: | fbiz_FinancingReceivableRecordedInvestment60To89DaysPastDuePercentOfPortfolio
Namespace Prefix: | fbiz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Financing Receivable, Recorded Investment, Accrual Status + References No definition available. + Details
Name: | fbiz_FinancingReceivableRecordedInvestmentAccrualStatus
Namespace Prefix: | fbiz_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing Receivable, Recorded Investment, Current, Percent of Portfolio + References No definition available. + Details
Name: | fbiz_FinancingReceivableRecordedInvestmentCurrentPercentOfPortfolio
Namespace Prefix: | fbiz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Financing Receivable, Recorded Investment, Equal to Greater than 90 Days Past Due, Percent of Portfolio + References No definition available. + Details
Name: | fbiz_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDuePercentOfPortfolio
Namespace Prefix: | fbiz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Financing Receivable, Recorded Investment, Gross, Percent of Portfolio + References No definition available. + Details
Name: | fbiz_FinancingReceivableRecordedInvestmentGrossPercentOfPortfolio
Namespace Prefix: | fbiz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Financing Receivable, Recorded Investment, Past Due, Percent of Portfolio + References No definition available. + Details
Name: | fbiz_FinancingReceivableRecordedInvestmentPastDuePercentOfPortfolio
Namespace Prefix: | fbiz_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Financing receivables that are less than 60 days past due but more than 29 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are less than 90 days past due but more than 59 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentAgingAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Financing receivables that are current. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are equal to or greater than 90 days past due. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded investment in financing receivables that are on nonaccrual status as of the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded Investment in financing receivables that are past due at the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=28367877&loc=d3e4428-111522 + Details
Name: | us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_CommercialAndIndustrialLoansReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_CommercialRealEstateLoansReceivable14FamilyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_CommercialRealEstateLoansReceivableConstructionAndLandDevelopmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_CommercialRealEstateLoansReceivableMultiFamilyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_CommercialRealEstateLoansReceivableNonOwnerOccupiedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_CommercialRealEstateLoansReceivableOwnerOccupiedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_HomeEquityLoansAndSecondMortageLoansReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fbiz_OtherLoansReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_FinanceLeasesFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_NonperformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_PerformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |