R² is 0.84: a reasonably reliable fit; the betas and the split below are worth reading at face value.
Of CVX's +31.8pp move over this window, +2.1pp (7% of the total magnitude) is idiosyncratic, not explained by riding market, sector, or rate moves. The rest (+29.6pp) came from systematic exposure: market -9.7pp, sector +39.4pp, rate +0.0pp.