Granite Ridge Q2 adjusted EPS beats, net income misses estimates - GRNT News | Rallies