Robert,
This may not help you because I don't think Swiss Caps are available in Ontario, but with the hope of helping someone in the Indiana area...
I have had Swiss Caps on three of my trucks. The quality is excellent. I can't compare prices because I've never considered any other brands.
I bought mine directly from the factory in Patriot, Indiana, which is near Cincinnati, Ohio. When I ordered each of them, the salesman showed me what options were available and we discussed what I wanted. For example, the cap on my 2008 truck has four interior overhead lights, each separately switched and controlled by one master switch. I got exactly the window configuration I desired. The cap was painted to match my truck exactly.
The entire cap, including the paint, comes with a lifetime warranty.
These caps apparently are not available nationwide, but for members in the Indiana, Ohio, Kentucky area, they are one of the best around.
Here's their web site:
Swiss Caps: Home
No, I don't work for Swiss Caps. I just like their products.