I got my one from SSD. It's a replica but made from proper plastic like the OEM one so pretty good quality. I got it painted by a local paint shop and just fitted it myself as it's very easy to do.
M style offer two types, the cheaper one is GRP (not good) and the more expensive on is plastic. To be honest their price for an OEM fitted+painted is pretty good, oh and unless they are complete amateurs, you shouldn't have any problems with colour match etc as it's not a main body panel.