Find top-rated Pros in your area

Enter a zip code and get matched to businesses near you.

Albright Roofing & Contracting Inc

Roofing

About us

As professional roofers serving the Tampa Bay area, it is our job to go beyond what you would normally expect from a roofing contractor. The fact that we’ve been in business since 1992 is a testament to our ability to meet and exceed our customer's expectations. At Albright Roofing, we’ve built our business through referrals and repeat business from satisfied customers. Today, more than ever, it is important to select a roofing contractor that has withstood the test of time. Someone who will continue to be there for you after the job is completed. Here at Albright Roofing, we find great pride in the steps we take to go above and beyond for our customers, which is why we are a qualified Owens Corning Roofing Platinum Preferred Contractor, Atlas Signature Select Plus Gold Level, and also a G.A.F. Master Elite Contractor. Only 3% of all roofing contractors qualify to be considered as a Master Elite Contractor, but 93% of customers who use a Master Elite Contractor would refer them to a friend. We are also proud to be an Angie’s List Award Winning Service Provider (Service Provider of The Year in 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,2012, 2013, 2014, 2015, 2016, and 2017)! Albright Roofing is proud of our award-winning history and thanks to you in advance for taking the time to learn more about our services.

Business highlights

33 years of trusted experience
Emergency Services Offered

Services we offer

Roof repair, replacement, and maintenance on shingle, tile, and flat.

Amenities

Free Estimates
Yes
Warranties
Yes
Emergency Services
Yes


Accepted payment methods

American Express
Check
Discover
Financing Available
MasterCard
Visa

Photos of past projects

Reviews

4.8604 Reviews
Number of StarsImage of DistributionNumber of Ratings
5
84%
4
5%
3
2%
2
3%
1
6%


Rating CategoryRating out of 5
quality
4.9
value
4.7
professionalism
4.8
responsiveness
4.8
punctuality
4.9
Showing 276-300 of 604 reviews

William M.
10/2011
5.0
roofing
  + -1 more
Albright provided the best cost estimate and took the time to explain different option for shingles, underlayment and repairs. All appointments were kept on schedule and they were quick to provide followup information when required. The work crew did an excellent job and completed most all the work in one day. After the old roof was removed the forman provided a tour of the roof to explain all planned work and repairs. Followup questions on future cleaning of the new roof were were quickly supplied by the office staff. I have no complaints and would highly recommend them to anyone needing any roof repairs.
Description of Work: Installed a new shingle roof and repaired water damage to the existing structure.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$9,000

SUSAN B.
10/2011
5.0
roofing
  + -1 more
Called Albright for an inspection when I noticed some water staining on a ceiling. Someone came within a few days, inspected the area and told me it would only need a minor patch and quoted a fair price. The work was done the next day while I was at work. They've called several times since the repair to make sure there were no further problems.
Description of Work: Patched roof leak

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$500

JANET C.
09/2011
5.0
roofing
  + -1 more
Met with Tom the owner in May. Very professional. Good price given. Stacy easy to work with. Tile removal took one day. Very little mess. Workers were fast and efficient. Kept our property in good shape. Went above and beyond to get debris out of our pool. Took 2-3 days to apply new tile. Ran short of the new tile. Took about 1 and a half weeks to re-order and finish. Roof looks great. Only one small communication problem with determining whether the city had passed us on the roofing inspection. Took almost a month to hear back from Albright that it had passed.
Description of Work: Removed old tile roof and replaced it with a new tile roof.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
4.0
punctuality
5.0

Yes, I recommend this pro
$18,000

Response from Albright Roofing & Contracting Inc
All inspections passed in a timely fashion we dropped the ball confirming they passed with the customer

Geraldine H.
09/2011
5.0
roofing
  + -1 more
Went well. Very speedy job. Inspector said it was excellent.
Description of Work: Replaced flat roof on house

Rating CategoryRating out of 5
quality
5.0
value
4.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$3,000

Clover S.
09/2011
1.0
roofing
  + -1 more
I would not contact them since they are unresponsive and clearly are not interested in new business. Never asked any qualifying questions.
Description of Work: Called and it took 3 days to call back - only to take my information and tell me someone else would call me back...another 3 days...message left - we don't service your area when they advertise that they do. They didn't do any work. I would not have them do any work. Absolutely waste of time. Obviously not interested in my business.

Rating CategoryRating out of 5
professionalism
1.0
responsiveness
1.0
punctuality
1.0


Response from Albright Roofing & Contracting Inc
We informed this customer that we do not service her area at this time. We referred her to a roofing company that does service her area. We apologize for any inconvenience to this customer.

LILLY F.
09/2011
5.0
roofing
  + -1 more
Albright was the largest company of my three bids. They do not subcontract and can be in and out the same day on an average sized roof - and they have a new improved policy on background checks for their employees to insure the safety of the homeowner. Tom was a well-spoken person and the office staff ("David") provided rapid response time to messages and my request for an estimate. My choice to go with another reputable roofer was based on a couple hundred dollars of savings alone. I otherwise had absolutely no problem with choosing Albright as my roofing contractor.
Description of Work: This report is based on my experience getting an estimate from Tom, the owner.

Rating CategoryRating out of 5
value
4.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro

george D.
09/2011
5.0
roofing
  + -1 more
Absolutely excellent. Top quality work and products installed. Honest and reliable. A pleasure to deal with. We got them via Angies List. Their follow up is the best.
Description of Work: Entire roof replacement.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$13,000

Mark J.
09/2011
1.0
roofing
  + -1 more
Never followed up, no estimate sent.
Description of Work: Called them several times and sent roof information. Never sent an estimate and did not return calls after first contact. Salesman did not seem knowledgeable about metal roofing systems.

Rating CategoryRating out of 5
professionalism
1.0
responsiveness
1.0
punctuality
1.0


Response from Albright Roofing & Contracting Inc
Our records show we informed the customer that we were no bidding the project do to his metal roof specification and requirements. We do not over a metal roof system that comes with a full warranty against rust when the property is located in close proximity to salt water. Aluminum is the only way to go and we dont offer. We appologize for any mis understanding

Catherine P.
08/2011
5.0
roofing
  + -1 more
They did an excellent job. We would highly recommend them.
Description of Work: They have done a full reroof and roof repairs for a couple different properties for us.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro

Dan F.
08/2011
5.0
gutter repair, roofing, woodworking
  + 1 more
Tom and his crew did a great job. The guys worked a long day 8:30 am - 8:00 pm and did a great job to get it completed in one day. I also wanted to commend them as when they were done other than the sign in front of the house and the new roof there was no signs we had the house re roofed. They cleaned up the yard and went above and beyond. This is now the second time I've used you guys and wanted to let you know I was thoroughly satisfied.
Description of Work: Complete Tear off and re-shingle, replace rotten decking, soffit and fascia, install diversion spicket behind chimney, repair flat roof on garage, install soffit vent on garage.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$8,300

Margo S.
08/2011
5.0
window cleaning
  + -1 more
The guys did a awesome job. I will be calling them again for other services.
Description of Work: I had my windows done.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$150

SANDY J.
08/2011
4.0
gutter repair, roofing
  + 0 more
I am very pleased with the job Albright did. We had a leak in a tricky "dead valley" section of our shingle roof. Albright came out for an estimate promptly and gave us an estimate way under other roofers who looked at it. Some roofers even refused to give me an estimate because they didn't think they could fix it. Albright was unfazed. They were back less than a week later to direct the rain run-off more directly into the downspout. Albright guaranteed the repair for one year. The work they did helped, but it still leaked at the next rain storm. They were back the next week and sealed up the edges better. Next rain storm, still leaked. Albright was back the next week and found the water was getting under the soffit at a section of roof that was inclined. They sealed it up and it's been dry through several rain storms since then. Albright was much cheaper than other estimates and not at all deterred by the tricky area. They were always punctual and came out to the house soon after I called. They honored their 1-year guarantee without hesitation. I wish it hadn't taken 3 tries, but it was a tricky job. I strongly recommend them for roof work - very professional, prompt, and honest.
Description of Work: Albright repaired a leak we had in a tricky "dead valley" area in our shingle roof.

Rating CategoryRating out of 5
quality
4.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$750

CAROLE M.
07/2011
4.0
roofing
  + -1 more
Estimate done on time with appointment. Was happy with amount since it was about half what another company wanted. Signed contract. I called 3 times over the next following few weeks to find out when they were coming. First call was answered and I was told I would be called in the next few days. Called again the following week, left voice mail. No response. Called the following week and left voice mail. 20 minutes later the bell rang and the repair crew was here. Luckily I was home since no one told me they were coming. Went over job with the men. Phone rang 30 minutes later from Albright asking me if I had a question. I stated "No but it would have been nice if I was told the men were coming today." The gentleman on the other end was confused and asked me if I was getting and estimate. I said "NO your men are here doing the repair." He asked me what their names were and I told him "I don't really know, but since you sent them I would hope you should know who you sent." I was not feeling warm and fuzzy and had to say goodbye. I had to leave for a doctor's appointment and the job was done when I returned. Looks good and no more leak. I did complain to them over the phone on how all this went and they have appologized many times and said this is not normal for their company.
Description of Work: Repair small leak on garage side, replace shingles.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
4.0
responsiveness
2.0
punctuality
4.0

Yes, I recommend this pro
$775

Response from Albright Roofing & Contracting Inc
It gets really crazy during rainy season in Florida and we try and respond as quickly as possible to our customers needs. But unfortunately when it rain aslmost every aftrenoon and thunderstorms start and stop work constantly it makes it extremely difficult to maintain a schedule. As we told the customer this is not the norm and we apologize.

Tammy B.
07/2011
5.0
roofing
  + -1 more
they came out when they said they would, arrived at the time they said they would, they installed new roof, cleaned up after themselves and all this was down in one day, we are very pleased with their service and quality of product and we were very pleased with everything from start to finish.
Description of Work: removed old tile roof down to the wood, and our flat roof down to the wood, installed ridge vents, installed bathroom vent, put down new membrane and put on shingles and new roof on the flat roof

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$6,320

IRIS F.
07/2011
5.0
roofing
  + -1 more
They were good and the price was right in line with other estimates we got for the work.
Description of Work: They whole roof replacement on my house and patio.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro

Don and Marcy R.
07/2011
5.0
roofing
  + -1 more
Overall, the service was reasonably prompt although if the leak had been severe, I wouldn't have waited two days for an estimate. The only negative comment I have is that the owner stated that his office would call to schedule an appointment to perfom the repair work the following week. Unfortunately, there was no call, they just showed up three days later. My wife heard loud noises in the house and found two roofers working up on the roof. My wife heard no knock on the door or doorbell ring.
Description of Work: My roof began leaking after two days of heavy rain. I called for an estimate of repair and was scheduled for an inspection two days later. The company's owner showed up for the inspection on time. Within a few minutes after climbing up on the roof, he reported that several nails had pushed through the shingles in the area of the leak and stated that pulling the nails and applying roofing cement would solve the problem. Two roofers performed the work and after several rain storms, there have not been any leaks.

Rating CategoryRating out of 5
quality
5.0
value
4.0
professionalism
5.0
responsiveness
5.0
punctuality
4.0

Yes, I recommend this pro
$375

Lorraine J.
07/2011
1.0
roofing
  + -1 more
After seeig the invoice and the vast differences in what the estimate/contract stated and the invoice as well as the unfinished portion of my roof, I sought the help of an experienced contractor. The company initially refused to talk to the contractor, stating the contract was not with him. The contractor pointed out that the size wood/plywood they included in the estimate would more than cover the $500 in wood they charged me. The contractor attempted to negotiate that they at least cover the addition in a coating and they refuse to do that. Tar still covers the skylight. The contractor asked for proof of their insurance and they said they had provided that to me- absolutely false. The contractor requested the names of the men doing the job and work comp insurance as proof that the company did not put me at risk with my homeowner's insurance. Again, they refuse to do that as well. Use great caution with this company- you won't get what you bargain for or expect. I will be filing a complaint with the licensing board. UPDATE: Tom came by this morning, August 4th, after we had finally come to an agreement. He came into my house, with just myself and my three young children present. He began to complain to me about what I had posted here previously, I told him my evaluation was fair and that we had just agreed to "agree" and get on with business and stated I thought that was why he was here this morning. He asked for the money but I told him after my roof was completed he would be paid in full. He then came back a few minutes later with a new contract he had written, the price was as agreed upon but the specifics were not. He LEFT off the addition again and any warranty for his company's work for the addition. I refused to sign it and he started criticizing me in front of my young children and IN our house, that I had "gone way over the top with my complaints of him on Angies List." Use great CAUTION WITH HIM IF YOU ARE A SINGLE WOMAN. He was angry and used our compromise as a way to vent towards me, in front of young children and in our house. I am complaining to the licensing board and also with Justice and Consumer Services. (My ten year old son said, "that man has issues.")
Description of Work: Tom Albright, the owner personally gave me the estimate, and I believe strongly, took advantage of a single mom. I used Albright because of the excellent reviews on Angies List. This was a huge mistake and has been extremely stressful. Tom told me that to fix the leaks in my roof it would be about $500 and the roof would have to be replaced in a few years. I then opted to have the entire roof replaced and asked for an estimate to replace the whole roof. He said sure and on the spot, gave me an estimate. The estimate stated it was for the shingled roof and did NOT exclude anything. Neither did the estimate give the square footage of the roof to be replaced, so anyone looking at the estimate/contract would reasonabley believe the estimate was for the entire roof- that is what I requested and contracted for. I also contracted for a "solatube" in the hallway which they installed for $400. When it rained and they had to stop the job they covered the unfinished roof with a tarp that had tar all over it and it left big tar marks on the solatube that his workers told me they were unable to clean off. When I inspected the roof, on the way up the ladder his worker asked why I didn't have the whole roof done. I was shocked, to say the least. "I did!!", I exclaimed. "No senora," he said, "the office said not the addition so we didn't do it." When I got to the top of the roof, sure enough, there was the brand new solatube skylight covered in tar and the addition was not touched. The worker told me to contact the office as he just does what he is told. Additionally, Tom assured me that the price of the wood to repair the roof in places would be approximately $100 and this was estimated for and included in the price of the roof. The contract showed the price for additional wood but did not include the size of the wood required for my roof which was built in 1964 and is not made of large plywood squares. I kept asking about the cost of additional wood or an estimate about how much wood would in fact need to be replaced. I was told quite clearly that I would be told if wood beyond what was in the estimate would need to be replaced. When I received the invoice, it included an additional $500 in wood replaced, done without either consulting me, showing me where it was replaced, or even showing me the new wood put up. Additionally, I am now told it is standard in the roofing industry to take pictures of the wood replaced. There are no pictures- just the word of the company that they replaced this wood, and at a cost that exceeds the estimate.

Rating CategoryRating out of 5
quality
2.0
value
3.0
professionalism
1.0
responsiveness
1.0
punctuality
5.0

$5,800

Response from Albright Roofing & Contracting Inc
Wow, I am happy to say we have closed the chapter with Member, I do not agree with anything she has said in this report it is simply not the truth. Once the job was completed she refused to speak with anyone in our office and insisted we only speak to some 3rd party contractor who had absolutely nothing to do with the project. I provided her with complete documentation of my insurance and license, I sealed her flat deck with 2 coats of hydro-stop elatomeric selant and I wavied all wood charges. I presented her with a revised copy of the invoice reflecting the changes that we had agreed too and she offered to pay the men with a check when the work was completed which she did. The roof passed 3 inspection during the project by the City of Safety Harbor and all of the inspections by her contractor. We have the contracts, notes, inspection reports and photographs that support our work. Many homes in Pinellas County have small flat roofs or what they call Florida rooms of the back of the house. The flat roof on Member's house was newer than the shingle roof had no visible signs of leaking and do to financial contraints I did not feel it warranted replacement. The contract Member signed clearly stated that we would replace the entire shingle roof only, install 1 10" solar tube and the 1st $100 of would replacement was included in the price. Member's new shingle roof comes with a 10 year workmanship warranty and this is also clearly stated on the contract. Once again I do not agree with any of the accusations made in this report Albright Roofing has always tried to operate on a professional service level. I would be happy to provide the contracts and emails to Angies List to support our claims. I have apologized to Member several times in emails in person and agreed to all of her financial and service demands to bring this matter to a close and still she attacks my integrity and my company's ethics without the slightest regard for the truth.

nevein N.
07/2011
5.0
roofing
  + -1 more
the work is done, there is no more leaking
Description of Work: replaced the valley, replaced the shingles of the Florida room

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$1,500

Elenora S.
06/2011
5.0
roofing
  + -1 more
I had 4 estimates from companies before I selected this company. Their estimate was the lowest. The second cheapest estimate was double the price of this company. All the others were much more higher as well. I really liked the salesman from Albright. He did a much more thorough inspection than any of the other companies. They were able to do the work within 2 hours. They were very professional, and I could hardly tell that they were there. They did a great job, and I was overall very pleased with the work they did.
Description of Work: They repaired my roof.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$850

Thomas N.
05/2011
5.0
roofing
  + -1 more
They were great to work with. They were professional, have fair pricing and cleaned up after themselves. Their 10 man crew did a great job. They even had a man on his hands and knees combing the area to make sure they're weren't any roofing nails. They were very nice and honest people as well
Description of Work: Great roofing companing.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro

Steve E.
04/2011
5.0
contractors, roofing
  + 0 more
I went with them over two other companies because they had an incredibly high rating. It went great. They showed up on time to give me the estimate and do the work. They did it all in one day, which was really good. They had a better warranty. They were just really, really good. They had 14 guys on my roof at one time. It was right after a tornado, so I thought they would be busy with other people, but they showed up first thing in the morning.
Description of Work: They did some roofing and replaced some bad wood.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$7,000

Michael F.
04/2011
5.0
roofing
  + -1 more
All appears to be fine-no more leaks
Description of Work: Believe they saved me a lot of money,by repairing roof instead of replacing it,which others would have insisted needed to be done. Job was done less than 2 weeks after contract signed-unlike others that make you wait months

Rating CategoryRating out of 5
quality
5.0
value
4.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$1,850

hans E.
04/2011
5.0
roofing, chimney repair
  + 0 more
They were close to the projected price, but did have to replace some rotten wood, so that was unforseen. They repair worked and roof stopped leaking.
Description of Work: They removed a chimney from the roof and did a roof repair.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$3,000

Barbara K.
02/2011
5.0
roofing, woodworking
  + 0 more
The workers were clean, and didn’t leave their supplies lying around our yard. I really appreciated that. The work was completed in three or four days. Overall, we were very satisfied with Albright Roofing & Contracting Inc.
Description of Work: They tore off the old roof, replaced water damaged boards, and installed a new roof.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
5.0
punctuality
5.0

Yes, I recommend this pro
$14,000

Marsha G.
02/2011
5.0
roofing
  + -1 more
We used Albright Roofing primarily based on reviews from Angie's List. We have been pleased with the results. Albright was not the cheapest bidder, but we felt their product was better and worth the extra cost. We will recommend them to our friends and would use them again if necessary. The crew showed up right on schedule and completed the job within the stated time. They cleaned up each day and kept us advised of their progress. The work crew was well organized, each man knew exactly his task and completed that task. Follow up inspections gave good points to the workmanship and we have had no subsequent problems. Our only concern has been with the office personnel. We found that we had to make the calls to verify when the crew would appear (2 possible work dates had been provided), when the inspector was scheduled, etc. We had also requested digital copies of the photographs the foreman took to submit to our insurance company, and we have yet to receive them, though we have discussed this with Albright's on several occasions. The office staff does a good job as far as getting the permits, scheduling the staff, etc, but needs to be a little bit more proactive in keeping the customer updated. Overall a very good experience.
Description of Work: Replaced the shingles on the roof as well as made repairs to the roof where needed.

Rating CategoryRating out of 5
quality
5.0
value
5.0
professionalism
5.0
responsiveness
4.0
punctuality
5.0

Yes, I recommend this pro
$11,000

Contact information

4479 122nd Ave N Unit A, Clearwater, FL 33762

http://www.albrightroof.com

Service hours

Monday:
7:30 AM - 4:00 PM
Tuesday:
7:30 AM - 4:00 PM
Wednesday:
7:30 AM - 4:00 PM
Thursday:
7:30 AM - 4:00 PM
Friday:
7:30 AM - 4:00 PM

Licensing

Bonded

Insured

Licensed*

Trade License Number
CCC1327605
Trade License Locale
FL
Trade License Authority
Florida Department of Building & Professional Regulation
Trade License Expiration
08/31/2024
State Contractor License Requirements

All statements concerning insurance, licenses, and bonds are informational only, and are self-reported. Since insurance, licenses and bonds can expire and can be cancelled, homeowners should always check such information for themselves. To find more licensing information for your state, visit our State Contractor License Requirements page.

*Contact business to see additional licenses.


Service Categories

Roofing

FAQ

Albright Roofing & Contracting Inc is currently rated 4.8 overall out of 5.

Monday: 7:30 AM - 4:00 PM

Tuesday: 7:30 AM - 4:00 PM

Wednesday: 7:30 AM - 4:00 PM

Thursday: 7:30 AM - 4:00 PM

Friday: 7:30 AM - 4:00 PM

Albright Roofing & Contracting Inc accepts the following forms of payment: American Express,Check,Discover,Financing Available,MasterCard,Visa
Yes, Albright Roofing & Contracting Inc offers free project estimates.
No, Albright Roofing & Contracting Inc does not offer eco-friendly accreditations.
No, Albright Roofing & Contracting Inc does not offer a senior discount.
Yes, Albright Roofing & Contracting Inc offers emergency services.
Yes, Albright Roofing & Contracting Inc offers warranties.
Albright Roofing & Contracting Inc offers the following services: Roof repair, replacement, and maintenance on shingle, tile, and flat.

Contact information

4479 122nd Ave N Unit A, Clearwater, FL 33762

http://www.albrightroof.com

Service hours

Monday:
7:30 AM - 4:00 PM
Tuesday:
7:30 AM - 4:00 PM
Wednesday:
7:30 AM - 4:00 PM
Thursday:
7:30 AM - 4:00 PM
Friday:
7:30 AM - 4:00 PM