Using all my flash memory

Atmega328P, 5V
With a lot of text in menus, I’m using up my storage space. I know it’s bad to use too much of the dynamic memory, but is it okay to use all of the 30,720 bytes in flash? I don’t let my dynamic memory get over 75% used.
thanks.

My current sketch being compiled:

Sketch uses 28,468 bytes (92%) of program storage space. Maximum is 30,720 bytes.
Global variables use 1,208 bytes (58%) of dynamic memory, leaving 840 bytes for local variables. Maximum is 2,048 bytes.

The contents of the flash memory is static. Unlike RAM, it does not grow or shrink while you are running the code, so it can be 100% used and still be ok. The only issue comes when you want to modify the program later and there is no room to grow.

Yes, as marco_c said you could use all available memory.
I see that you use stock Arduino bootloader which occupies 2KB. You could switch to UNO bootloader (in fact it's Optiboot) and you can get additional 1.5KB of flash for application as it's fits in less than 0.5KB.

majek:
I see that you use stock Arduino bootloader which occupies 2KB.

Where did you see that? Am I missing something?

Maximum is 30,720 bytes

I am guessing this is the clue as there are 32K of static flash RAM.

marco_c:
I am guessing this is the clue as there are 32K of static RAM.

Duh. Of course. I knew I'd missed something simple.