Well, it turns out the top piston is broken. The lower unit is fine. I found a mechanic who is going to take the powerhead apart and we will decide if it's worth fixing. He thinks he can source the parts, so it's a matter of how much it will cost to repair.
Comments welcome!