Seems like fair deal. The best way to evaluate is knowing all the numbers the dealer used to get to the monthly payment.
To calculate you would need to know: MSRP, Capitalized Cost, Residual Value, and Money Factor. If you don’t have all of those number ask the dealer.
The money factor and residual value are set by BMWFS monthly. I believe the base MF is .00166 & RV is 60% @ 12k for May.
I found that on Edmunds
https://forums.edmunds.com/discussio...and-prices/p24
Best of luck!