Often when a custom financial report has been corrupt, we have created a new report and used 'Copy From' the problem report. It appears the definition is intact and when it compiles the new report, it's good. If successful, we delete the old one and then recreate and copy back.
Oh, balmy Yakima, WA is about 28.