Resolved! The logic was also needing the negative to be flipped, ie 0- code so the intended negative integer flips to a positive one. I'd missed that as well, but it is corrected. Thanks again for both the detail and finding the resolution to this issue.