Maybe performing a leakdown test would tell us more than a compression test. Does it seem to run better at higher RPM than it does off idle?