I had thgis exact problem, however it was because there was a cargo turtle on the roof. It's weight caused the roof to sag a little and stop the roof from opening. Have you put something up there heavy recently?
im sure you have, but have you tried releasing and pushing the switch again when it stops? mine stops halfway back and just have to push the button again.
might want to check the contacts in the switch.