Josh's contact ends after the 2028 season,less than a decade. There is an "out" after 2025.
I think this year might be the best shot: Josh's salary takes a huge jump next year and Bills have to deal with the Poyer,Hyde, and Singletary situations, among others.