I'd carry a spare. In fact, I've carried a spare CPS since 2010 and used one about two years ago. Buying a generic one locally often works, and often does not work. Get a Bosch - and if you search for one, search for "2003 Mercedes SLK320" not the Crossfire.
I like German Auto Supply dot com for those kinds of items - LOW cost and have always been actual Bosch parts.
There is a DIY top window fix on this forum that seems to work well (thanks to DJ). Given the ten year limit, I'd bet the time is past that you will get a free top. With both of my 05 Roadsters, I got a letter from Chrysler telling me that both cars were covered to 100,000 miles and ten years, even without me contacting them.