R² is 0.83: a reasonably reliable fit; the betas and the split below are worth reading at face value.
Of XOM's +42.4pp move over this window, +10.1pp (24% of the total magnitude) is idiosyncratic, not explained by riding market, sector, or rate moves. The rest (+32.2pp) came from systematic exposure: market -11.0pp, sector +42.9pp, rate +0.4pp.