At 100k miles on heavy x5 - that may be it. It's usually audible on lower speeds and hard to hear on higher speeds due to wind noise, engine noise - until they start to go really bad.
There's mediocre MEVOTECH brand for $45 lol
https://www.rockauto.com/en/catalog/...l+bearing,1672
Then there's Meyle for $99
https://www.bavauto.com/bmw-wheel-be...iABEgJOhPD_BwE
For $50 difference - I would go for Meyle - I bet they are even better quality than OEM for half the price.