I know the others don't want to say it, so I will. Could be a compression problem, so doing a compression test could be a wise step. I know this usually means an engine teardown, so maybe check the other stuff and if it's not one of those consider this.