Some recommendations for you. You could try profiling the SQL database (if you have the tools) to see if it's SQL performance related, either memory or hard disk I/O causing the issue. Never dealt with the software so not sure.
The usual problem with slow databases usually boils down to how efficient the hardware works with the configuration or the software around the configuration. Bad queries, unoptimised queries, slow I/O, poor resource usage within the application. Pooling issues or inefficient memory usually fall under that too.
How large is the database? Have you tried doing a sweep of the transaction logs to see if there is anything going wrong? May be worth trying a defragment on the tables or database
Here
There is a tool that can help you
Here
Looking at the software, depending on the size of the DB on disk you could be hitting the 1GB memory limit on express if each user is querying accountancy records. If all else seems fine but the profiler is showing temp tables as a problem it could be with the 1GB limitation that you may need web or workground edition. Select and join usually consume a lot of memory if it's pulling lots of records. Just 2p.