That's about where my -550/+450 spreads opened this morning are right now.... but I can't think of what I'd do with the $ freed up closing em same day that's better than just letting the remaining value bleed out?
I take the early close when its worthwhile and available / good, mostly to set myself up to open a replacement position, even though the new position isn't available at that moment. I also realize an available profit, but the focus is being ready for the next position to be opened.
In this particular instance your put spread went down in value (you made money) with the shares going up. If you let it ride then you'll continue earning what's left of the position and waiting for Thu/Fri to wrap it up, but you might see a period of reduced gain or even a loss, on the way to a final gain when it finishes OTM.
If you take the early close then you're in a good position to open up a good replacement if/when the shares reverse the next day (or later the same day).
Some times this works well, some times it doesn't. Part of what I also consider is just how much of the current position there is left to earn. 66% of a $2 position means you're got .67 left to earn - is that worth keeping the position to get some or most of that remaining .67? That's a question for the moment
If you opened a $21 position then you've got $7 remaining to earn - is that worth keep open?
More generally I like to look at both the absolute numbers (total $ or contract price, either way) as well as the % gain.
I opened a $25 call last week that I closed at $5 on Thursday. Had I waited it out on Friday I'd have been able to close it worthless, or more likely the $1 I'd have taken earlier in the day. The $1 is just in case of a reversal that is rare, but has bit me badly (I watched the share price go up >$100 on the final day of a position, and take a winning position into a >$100 losing position in a few hours - beyond ugh, so I don't risk that).