Simple scan shows 0 issues and updated plugins, well done..
It's a lot of work to improve the performance, again you must take a closer look at the Waterfall chart in your GTmetrix scan, or even at your Chrome's Lighthouse report (F12).
Find out which resources generate "Waiting" and/or "Blocking" timings (s. capture-img). After that you need to "finetune" the loading of these resources (js/css) in the meaning of "do i really need" the contact-form js/css loading on my landing page when i have no contact form on my homepage?!
I personally prefer following setups for Wordpress Websites/shops:
VPS hosting, setup nginx-http server with fastcgi-cache/redis-cache (incl. WP Plugins for nginx/redis-cache)
For the Wordpress itself, after endless hours of testing and frustration, i gave up on these all-in-one solutions like WP-Rocket, W3Totalcache, etc...they are good for what they can do but it's not good enough..
I now prefer to "finetune" my installation and the loading of the js/css based on following :
1. If it's required by the client to use pagebuilders like elementor then i use a blank or fastest/light theme like "GeneratePress, Astra, etc " and then put the site and design together based on the elementor templates. Loading-time, size and HTTP-request of the theme are the important factors..
2. I try to eliminate as much as possible the blocking js/css with "Async JavaScript ".. as always without breaking the design of the website/theme
3. I remove not needed js/css resources from the landing page with "Asset CleanUp: Page Speed Booster ". As example given above you only need contact-form js/css in your contact page.
4. As last i enable "Autoptimize" for minification and even more finetuning.
The rest is being taken care of fast-cgi/redis caching.
I hope this helps and as said, this is my personally prefered way of setting up the e-shops and might not be the best..
Good luck!