"Almost-finished" versus "almost finished"
BEFORE a noun, "almost-finished' is better, since it emphasizes that 'almost' is qualifying 'finished', not 'report'. Not important in this case, but compare 'longest living animal' with 'longest-living animal'.
"almost-finished" is a compound adjective. It is the correct way to say
"I am attaching an almost-finished version of the report".
"almost finished" is not correct in this case. Here's a sentence where you would use "almost finished" without the hyphen:
"I am almost finished with the work."