I sent in my 17-40 f4L lense to replace the "window" that show the focusing distance. It was scratched due to a drop during travel. They quoted me abt $60 replacement. In the end, it cost $10, plus they recalibrated the lense for me FOC. That lense already out of warranty.
So, I would say CSC...