Our agreements with other manufacturers say that we are supposed to let them handle all warranty claims. We would recommend getting in touch with them first. If, for whatever reason, good or bad, they don't get back in touch with you or don't fix your issue, please let us know at email@example.com and we'll see what we can do to help you out.
For Surefire, you can get in touch with them first here.
For Streamlight, you can get in touch with them at 800-523-7488 / 610-631-0600, or you can submit a service request on their clunky warranty page.