When I operate my tractor at PTO speed it overheats in about 20 minutes. If I return to idle it drops back down to ab3/4 on the gauge. This works until the coolant gets low then naturally it just stays hot. I have flushed the system three times. The last time I let it idle for 1 hr and it stayed at half gauge. Filled it back up with a 50/50 mix and still the same. I took off the radiator and thermostat flushed out radiator and block and reassembled without the thermostat. Put in straight water and same results. A friend said if have bubbles in the radiator while running while running it could be head gasket or cracked block. I ran it without the cap and have some bubbles. Could it be anything else. About how much would head gasket repair cost if that’s it. Tractor is a 1997 M4700S with about 650 hrs.