You can find it discounted, but yes, it was not inexpensive, but what from BMW is 'cheap'? My experience is that it keeps the interior probably 20-30 degrees cooler when on, and, with the large front windscreen, those take up a lot of space when you store them.
FWIW, the little window in the...