I just recently got this one off of Amazon. It fits great and isn't too expensive. It also doesn't have any logos for people opposed to the BMW logo.
The one thing I wish it had was a storage sleeve or carry sleeve. For storage it basically just rolls up and has a Velcro strap to keep it rolled up.
Custom Fit Automotive Reflective Windshield Sunshade for 2019 2020 BMW 3 Series 330i M340i
https://www.amazon.com/dp/B07TTJLBTB..._zrekFbZHSC5YQ