Why roughly 300 DPI is the sweet spot
Recognition works on the shape of each character, and shape needs pixels. The working rule is that a lower-case letter wants something like 20 to 30 pixels of height for a recogniser to distinguish it reliably. For ordinary body text around 10 to 12 points, that lands at approximately 300 DPI.
Below it, accuracy falls away and it falls away on specific confusions: the thin gap that separates rn from m disappears, and 8 versus B, 0 versus O, 1 versus l and comma versus period all become guesses. At 150 DPI a clean page of large type may still do well, while anything small or slightly soft degrades sharply.
Above it there is very little to gain and real cost to pay. At 600 DPI the character shapes are no better defined for the model’s purposes, while each page carries four times the pixels — four times the memory and processing time, which in a browser tab is the difference between finishing and running out of room.
If you are doing the scanning, scan at 300 DPI. If you were handed a 150 DPI scan, run it and read the output rather than upscaling: interpolating pixels invents detail and does not recover character shapes that were never captured.