A third-party script in the head delays your first paint by a second. What do async, defer and type="module" each change about parsing and execution order?
A plain script in the head stops the parser until it is fetched and run. defer fetches in parallel and runs after parsing, in document order, before DOMContentLoaded. async runs as soon as it arrives, in no guaranteed order. Module scripts are deferred by default and also accept async.