Woah! Seriously impressive. I figured there would be a way to shave 1 or 2 off but not a whole six! It's been a while since I played the whole game through, but I doubt there is much room left to improve on 27.
Think I could possibly shave at least 1 move off the last level but I'm pretty sure the rest are at their absolute minimum without finding some game breaking bug... like completing level 3 in 1 move...