En 2005, il est présent dans Elektra. A la télévision, il joue dans un épisode de Dead Zone et il reprend ses rôles dans Stargate SG-1 (qu'il tenait d'une manière récurrente depuis 1998) et dans la dernière saison de Coroner Da Vinci.
Il a écrit, dirigé et joué dans un court-métrage intitulé Centigrade, un thriller contemporain pour lequel il a reçu deux Leo Award en 2008.
En 2018, il tient un rôle principal dans la saison 3 de la série Preacher.