Permit GraphShortlistSan Francisco building permits since 2000

Newhaus Construction Inc

Contractor license
1036483
State license record
Based in
North Hollywood
On San Francisco permits
Nov 2021 to Jul 2026
Last 24 months
38 permits filed

60 permits since 2000: 47 completed, 8 in progress, 3 never finaled, 2 expired or cancelled.

Of the 3 never-finaled permits, 3 are 3 to 5 years old.

CompletedIn progressNever finaledExpired or cancelled

This is the city’s permit record, not a license check. It does not show whether the state license is active, bonded or insured. How to read these records

Permits filed each year

How long permits take

Median days to final inspection, citywideMedian days to permit issued, citywideThis contractor’s finished permits

Each point is the quarter the permits were filed, for all building permits across San Francisco. A median counts only permits that have finished, so the shaded recent quarters look faster than they will end up: their slow permits have not finished yet. Hover a point for the slowest 10%. Gaps mean fewer than 5 permits. A rise in the issue line is the city’s review backlog, not the contractor.

Most recent permits

AllRoof deck 1Bathroom remodel 1
FiledOutcomeAddressWork described on the permitDeclared cost
Jul 13, 2026In progress
issued Jul 2026
1282 Shafter Avadding new exhaust fan in existing bathroom to go through roof.
Details
Permit
202607104848
Status
filed
Filed
Jul 13, 2026
Permit issued
Jul 13, 2026
Declared cost
$3,000
Address
1282 Shafter Av

adding new exhaust fan in existing bathroom to go through roof.

Open the permit page

$3,000
Jun 23, 2026Expired or cancelled
cancelled Jul 2026
87 West View Avre-roofing with torch down
Details
Permit
202606233766
Status
cancelled
Filed
Jun 23, 2026
Permit issued
Jun 23, 2026
Declared cost
$4,000
Address
87 West View Av

re-roofing with torch down

Open the permit page

$4,000
Jun 3, 2026Expired or cancelled
cancelled Jun 2026
43 Emerson Stre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202606032486
Status
cancelled
Filed
Jun 3, 2026
Permit issued
Jun 3, 2026
Declared cost
$6,500
Address
43 Emerson St

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$6,500
May 26, 2026In progress
issued May 2026
241 Crescent Avre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202605261886
Status
issued
Filed
May 26, 2026
Permit issued
May 26, 2026
Declared cost
$6,300
Address
241 Crescent Av

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$6,300
May 21, 2026Completed
final sign-off Jun 2026
1854 23rd Avre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202605211666
Status
complete
Filed
May 21, 2026
Permit issued
May 21, 2026
Final sign-off
Jun 12, 2026
Declared cost
$7,000
Address
1854 23rd Av

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$7,000
Apr 14, 2026Completed
final sign-off Jun 2026
2043 09th Avre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202604149380
Status
complete
Filed
Apr 14, 2026
Permit issued
Apr 14, 2026
Final sign-off
Jun 12, 2026
Declared cost
$7,500
Address
2043 09th Av

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$7,500
Apr 9, 2026In progress
issued Apr 2026
1854 Great Hyre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202604099172
Status
issued
Filed
Apr 9, 2026
Permit issued
Apr 9, 2026
Declared cost
$6,500
Address
1854 Great Hy

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$6,500
Mar 24, 2026Completed
final sign-off Apr 2026
2039 22nd Avre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202603248213
Status
complete
Filed
Mar 24, 2026
Permit issued
Mar 24, 2026
Final sign-off
Apr 7, 2026
Declared cost
$7,650
Address
2039 22nd Av

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$7,650
Feb 26, 2026Completed
final sign-off Mar 2026
1232 15th Avre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202602266571
Status
complete
Filed
Feb 26, 2026
Permit issued
Feb 26, 2026
Final sign-off
Mar 16, 2026
Declared cost
$5,000
Address
1232 15th Av

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$5,000
Feb 19, 2026Completed
final sign-off Mar 2026
3625 Balboa Streroofing: demo 15 squares of flat roof material. install 15 squares of new flat roof matieral - polyglass & polyfresko system. hot works.
Details
Permit
202602196212
Status
complete
Filed
Feb 19, 2026
Permit issued
Feb 20, 2026
Final sign-off
Mar 17, 2026
Declared cost
$6,250
Address
3625 Balboa St

reroofing: demo 15 squares of flat roof material. install 15 squares of new flat roof matieral - polyglass & polyfresko system. hot works.

Open the permit page

$6,250
Feb 2, 2026Completed
final sign-off Feb 2026
269 Stratford Drre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202602024990
Status
complete
Filed
Feb 2, 2026
Permit issued
Feb 2, 2026
Final sign-off
Feb 11, 2026
Declared cost
$3,500
Address
269 Stratford Dr

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$3,500
Jan 26, 2026Completed
final sign-off Feb 2026
28 Marietta Drre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202601264527
Status
complete
Filed
Jan 26, 2026
Permit issued
Jan 26, 2026
Final sign-off
Feb 9, 2026
Declared cost
$16,000
Address
28 Marietta Dr

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$16,000
Jan 15, 2026Completed
final sign-off May 2026
53 Blair Trdemo 733 sq ft of shingles and install 735 sq ft of shingle, hot work.
Details
Permit
202601153954
Status
complete
Filed
Jan 15, 2026
Permit issued
Jan 15, 2026
Final sign-off
May 11, 2026
Declared cost
$7,500
Address
53 Blair Tr

demo 733 sq ft of shingles and install 735 sq ft of shingle, hot work.

Open the permit page

$7,500
Jan 15, 2026Completed
final sign-off Jan 2026
136 Acadia Stre-roof:: 500 sq ft of shingle to shingle, no hot work
Details
Permit
202601153955
Status
complete
Filed
Jan 15, 2026
Permit issued
Jan 15, 2026
Final sign-off
Jan 26, 2026
Declared cost
$3,500
Address
136 Acadia St

re-roof:: 500 sq ft of shingle to shingle, no hot work

Open the permit page

$3,500
Dec 8, 2025Completed
final sign-off Dec 2025
936 Olmstead Stre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202512081155
Status
complete
Filed
Dec 8, 2025
Permit issued
Dec 8, 2025
Final sign-off
Dec 24, 2025
Declared cost
$6,000
Address
936 Olmstead St

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$6,000
Oct 28, 2025Completed
final sign-off Nov 2025
95 Glenview Drre-roof 733 sq ft flat torch material - torch down, re-roof 239 shingle roof.
Details
Permit
202510288311
Status
complete
Filed
Oct 28, 2025
Permit issued
Oct 28, 2025
Final sign-off
Nov 20, 2025
Declared cost
$7,500
Address
95 Glenview Dr

re-roof 733 sq ft flat torch material - torch down, re-roof 239 shingle roof.

Open the permit page

$7,500
Oct 27, 2025Completed
final sign-off Dec 2025
921 Divisadero Stre roofing torch down
Details
Permit
202510278194
Status
complete
Filed
Oct 27, 2025
Permit issued
Oct 27, 2025
Final sign-off
Dec 16, 2025
Declared cost
$8,000
Address
921 Divisadero St

re roofing torch down

Open the permit page

$8,000
Oct 9, 2025Completed
final sign-off Nov 2025
2924 21st Avre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202510097127
Status
complete
Filed
Oct 9, 2025
Permit issued
Oct 9, 2025
Final sign-off
Nov 13, 2025
Declared cost
$3,500
Address
2924 21st Av

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$3,500
Sep 16, 2025Completed
final sign-off Nov 2025
1857 Church Streroofing no hot works
Details
Permit
202509165398
Status
complete
Filed
Sep 16, 2025
Permit issued
Sep 17, 2025
Final sign-off
Nov 5, 2025
Declared cost
$9,500
Address
1857 Church St

reroofing no hot works

Open the permit page

$9,500
Aug 29, 2025Completed
final sign-off Sep 2025
2827 20th Stre-roofing with hot works.
Details
Permit
202508294231
Status
complete
Filed
Aug 29, 2025
Permit issued
Aug 29, 2025
Final sign-off
Sep 17, 2025
Declared cost
$7,500
Address
2827 20th St

re-roofing with hot works.

Open the permit page

$7,500
Aug 22, 2025Completed
final sign-off Aug 2025
64 Perine Plrevision to pa# 2025-0806-2465 - revise scope of work to include repair to existing 2x underlay roof decking and installation of 7/16" osb.
Details
Permit
202508223769
Status
complete
Filed
Aug 22, 2025
Permit issued
Aug 25, 2025
Final sign-off
Aug 29, 2025
Declared cost
$5,000
Address
64 Perine Pl

revision to pa# 2025-0806-2465 - revise scope of work to include repair to existing 2x underlay roof decking and installation of 7/16" osb.

Open the permit page

$5,000
Aug 22, 2025Completed
final sign-off Sep 2025
1554 Powell Stre-roofing (w/ torch)
Details
Permit
202508223752
Status
complete
Filed
Aug 22, 2025
Permit issued
Aug 25, 2025
Final sign-off
Sep 19, 2025
Declared cost
$6,500
Address
1554 Powell St

re-roofing (w/ torch)

Open the permit page

$6,500
Aug 22, 2025Completed
final sign-off Sep 2025
59 Reddy Stre-roofing (w/ torch)
Details
Permit
202508223755
Status
complete
Filed
Aug 22, 2025
Permit issued
Aug 25, 2025
Final sign-off
Sep 19, 2025
Declared cost
$5,500
Address
59 Reddy St

re-roofing (w/ torch)

Open the permit page

$5,500
Aug 6, 2025Completed
final sign-off Sep 2025
64 Perine Plreroof torch down
Details
Permit
202508062465
Status
complete
Filed
Aug 6, 2025
Permit issued
Aug 12, 2025
Final sign-off
Sep 8, 2025
Declared cost
$4,000
Address
64 Perine Pl

reroof torch down

Open the permit page

$4,000
Jun 24, 2025Completed
final sign-off Jul 2025
2638 Diamond Stre roofing: 12 sq ft of rock roof. install 12 sq ft of torch down polyfresco. (hot work)
Details
Permit
202506249372
Status
complete
Filed
Jun 24, 2025
Permit issued
Jun 24, 2025
Final sign-off
Jul 18, 2025
Declared cost
$6,500
Address
2638 Diamond St

re roofing: 12 sq ft of rock roof. install 12 sq ft of torch down polyfresco. (hot work)

Open the permit page

$6,500
Jun 24, 2025Completed
final sign-off Jul 2025
365 Sweeny Stre roofing 10 sq of rock roof. install 10 sq of torch down polyfresco. (hot work)
Details
Permit
202506249370
Status
complete
Filed
Jun 24, 2025
Permit issued
Jun 24, 2025
Final sign-off
Jul 16, 2025
Declared cost
$5,000
Address
365 Sweeny St

re roofing 10 sq of rock roof. install 10 sq of torch down polyfresco. (hot work)

Open the permit page

$5,000
May 13, 2025Completed
final sign-off May 2025
3238 Harrison Streroofing. hot works.
Details
Permit
202505136369
Status
complete
Filed
May 13, 2025
Permit issued
May 13, 2025
Final sign-off
May 29, 2025
Declared cost
$5,500
Address
3238 Harrison St

reroofing. hot works.

Open the permit page

$5,500
May 13, 2025Completed
final sign-off Jun 2025
573 Page Streroofing. hot works.
Details
Permit
202505136367
Status
complete
Filed
May 13, 2025
Permit issued
May 13, 2025
Final sign-off
Jun 3, 2025
Declared cost
$6,500
Address
573 Page St

reroofing. hot works.

Open the permit page

$6,500
Apr 1, 2025Completed
final sign-off Apr 2025
2023 33rd Avre-roofing: remove and replace roofing material / existing roofing material (in-kind)
Details
Permit
202504013478
Status
complete
Filed
Apr 1, 2025
Permit issued
Apr 1, 2025
Final sign-off
Apr 14, 2025
Declared cost
$3,000
Address
2023 33rd Av

re-roofing: remove and replace roofing material / existing roofing material (in-kind)

Open the permit page

$3,000
Feb 12, 2025In progress
issued Feb 2025
219 28th Streroofing - 10 big shingle overlay -add second layer (overlay) of shingles. no hot works. no torch down.
Details
Permit
202502120173
Status
issued
Filed
Feb 12, 2025
Permit issued
Feb 12, 2025
Declared cost
$11,750
Address
219 28th St

reroofing - 10 big shingle overlay -add second layer (overlay) of shingles. no hot works. no torch down.

Open the permit page

$11,750
Jan 23, 2025Completed
final sign-off Mar 2025
27 Edinburgh Streroofing torch down
Details
Permit
202501238920
Status
complete
Filed
Jan 23, 2025
Permit issued
Jan 24, 2025
Final sign-off
Mar 12, 2025
Declared cost
$17,000
Address
27 Edinburgh St

reroofing torch down

Open the permit page

$17,000
Jan 6, 2025In progress
issued Jan 2025
1459 29th Avreroofing. 16sq gravel roof to torch down project.
Details
Permit
202501067769
Status
issued
Filed
Jan 6, 2025
Permit issued
Jan 6, 2025
Declared cost
$4,000
Address
1459 29th Av

reroofing. 16sq gravel roof to torch down project.

Open the permit page

$4,000
Jan 6, 2025In progress
issued Jan 2025
795 33rd Avre-roofing 23sq shingles comp to comp.
Details
Permit
202501067770
Status
issued
Filed
Jan 6, 2025
Permit issued
Jan 6, 2025
Declared cost
$5,750
Address
795 33rd Av

re-roofing 23sq shingles comp to comp.

Open the permit page

$5,750
Dec 27, 2024In progress
issued Dec 2024
100 Winfield St375 sqft stucco installation: remove existing siding finishes at south property line wall and replace with new stucco finishes, total 375 sqft, visible from street. all finishes shall not protrude beyond the neignbor property line.
Details
Permit
202412277457
Status
issued
Filed
Dec 27, 2024
Permit issued
Dec 27, 2024
Declared cost
$5,000
Address
100 Winfield St

375 sqft stucco installation: remove existing siding finishes at south property line wall and replace with new stucco finishes, total 375 sqft, visible from street. all finishes shall not protrude beyond the neignbor property line.

Open the permit page

$5,000
Dec 9, 2024In progress
issued Dec 2024
830 Moscow Streroof. hot works.
Details
Permit
202412096394
Status
issued
Filed
Dec 9, 2024
Permit issued
Dec 9, 2024
Declared cost
$3,250
Address
830 Moscow St

reroof. hot works.

Open the permit page

$3,250
Dec 5, 2024Completed
final sign-off Dec 2024
1228 Brussels Streroofing flat roof torch down
Details
Permit
202412056266
Status
complete
Filed
Dec 5, 2024
Permit issued
Dec 6, 2024
Final sign-off
Dec 16, 2024
Declared cost
$3,100
Address
1228 Brussels St

reroofing flat roof torch down

Open the permit page

$3,100
Dec 4, 2024Completed
final sign-off Dec 2024
219 28th Streroofing: torchdown
Details
Permit
202412046205
Status
complete
Filed
Dec 4, 2024
Permit issued
Dec 6, 2024
Final sign-off
Dec 26, 2024
Declared cost
$1,000
Address
219 28th St

reroofing: torchdown

Open the permit page

$1,000
Dec 4, 2024Completed
final sign-off Dec 2024
1221 27th Avreroof torch down
Details
Permit
202412046168
Status
complete
Filed
Dec 4, 2024
Permit issued
Dec 9, 2024
Final sign-off
Dec 20, 2024
Declared cost
$3,000
Address
1221 27th Av

reroof torch down

Open the permit page

$3,000
Dec 14, 2022Completed
final sign-off Dec 2022
2139 34th Avreroofing
Details
Permit
202212148315
Status
complete
Filed
Dec 14, 2022
Permit issued
Dec 14, 2022
Final sign-off
Dec 19, 2022
Declared cost
$40,000
Address
2139 34th Av

reroofing

Open the permit page

$40,000
Dec 14, 2022Completed
final sign-off Dec 2022
2143 34th Avreroofing
Details
Permit
202212148316
Status
complete
Filed
Dec 14, 2022
Permit issued
Dec 14, 2022
Final sign-off
Dec 19, 2022
Declared cost
$40,000
Address
2143 34th Av

reroofing

Open the permit page

$40,000
Nov 15, 2022Completed
final sign-off Nov 2022
418 Gaven Streroofing
Details
Permit
202211156585
Status
complete
Filed
Nov 15, 2022
Permit issued
Nov 15, 2022
Final sign-off
Nov 17, 2022
Declared cost
$13,500
Address
418 Gaven St

reroofing

Open the permit page

$13,500
Nov 15, 2022Completed
final sign-off Nov 2022
104 Winfield Strefoofing
Details
Permit
202211156584
Status
complete
Filed
Nov 15, 2022
Permit issued
Nov 15, 2022
Final sign-off
Nov 23, 2022
Declared cost
$25,220
Address
104 Winfield St

refoofing

Open the permit page

$25,220
Nov 15, 2022Completed
final sign-off Nov 2022
1486 Quesada Avreroofing
Details
Permit
202211156583
Status
complete
Filed
Nov 15, 2022
Permit issued
Nov 15, 2022
Final sign-off
Nov 29, 2022
Declared cost
$32,425
Address
1486 Quesada Av

reroofing

Open the permit page

$32,425
Oct 14, 2022Completed
final sign-off Oct 2022
531 Faxon Avreroofing
Details
Permit
202210144404
Status
complete
Filed
Oct 14, 2022
Permit issued
Oct 14, 2022
Final sign-off
Oct 21, 2022
Declared cost
$22,810
Address
531 Faxon Av

reroofing

Open the permit page

$22,810
Oct 14, 2022Completed
final sign-off Oct 2022
88 Thrift Streroofing
Details
Permit
202210144402
Status
complete
Filed
Oct 14, 2022
Permit issued
Oct 14, 2022
Final sign-off
Oct 21, 2022
Declared cost
$9,300
Address
88 Thrift St

reroofing

Open the permit page

$9,300
Sep 29, 2022Completed
final sign-off Oct 2022
119 Mangels Avreroofing
Details
Permit
202209293419
Status
complete
Filed
Sep 29, 2022
Permit issued
Sep 29, 2022
Final sign-off
Oct 5, 2022
Declared cost
$17,340
Address
119 Mangels Av

reroofing

Open the permit page

$17,340
Sep 29, 2022Completed
final sign-off Oct 2022
2123 40th Avreroofing
Details
Permit
202209293420
Status
complete
Filed
Sep 29, 2022
Permit issued
Sep 29, 2022
Final sign-off
Oct 20, 2022
Declared cost
$11,000
Address
2123 40th Av

reroofing

Open the permit page

$11,000
Aug 22, 2022Never finaled
issued Aug 2022, no final
183 Topeka Avre-roofing - permit 15 sqft comp to comp
Details
Permit
202208221009
Status
issued
Filed
Aug 22, 2022
Permit issued
Aug 22, 2022
Declared cost
$14,000
Address
183 Topeka Av

re-roofing - permit 15 sqft comp to comp

Open the permit page

$14,000
May 19, 2022Completed
final sign-off Jul 2022
640 Ortega Streroofing
Details
Permit
202205194631
Status
complete
Filed
May 19, 2022
Permit issued
May 19, 2022
Final sign-off
Jul 5, 2022
Declared cost
$21,000
Address
640 Ortega St

reroofing

Open the permit page

$21,000
Apr 6, 2022Completed
final sign-off Apr 2022
711 Vermont Stre-roofing. 16 square shingles full replacement
Details
Permit
202204061713
Status
complete
Filed
Apr 6, 2022
Permit issued
Apr 6, 2022
Final sign-off
Apr 18, 2022
Declared cost
$18,750
Address
711 Vermont St

re-roofing. 16 square shingles full replacement

Open the permit page

$18,750
Jan 28, 2022Completed
final sign-off Feb 2022
373 Moultrie Streroofing
Details
Permit
202201286949
Status
complete
Filed
Jan 28, 2022
Permit issued
Jan 28, 2022
Final sign-off
Feb 22, 2022
Declared cost
$12,000
Address
373 Moultrie St

reroofing

Open the permit page

$12,000
Jan 28, 2022Completed
final sign-off Jan 2022
126 Cayuga Avreroofing
Details
Permit
202201286948
Status
complete
Filed
Jan 28, 2022
Permit issued
Jan 28, 2022
Final sign-off
Jan 31, 2022
Declared cost
$13,000
Address
126 Cayuga Av

reroofing

Open the permit page

$13,000
Jan 6, 2022Completed
final sign-off Jul 2022
564 11th Avreroofing
Details
Permit
202201065470
Status
complete
Filed
Jan 6, 2022
Permit issued
Jan 6, 2022
Final sign-off
Jul 8, 2022
Declared cost
$15,000
Address
564 11th Av

reroofing

Open the permit page

$15,000
Jan 6, 2022Completed
final sign-off Jan 2022
3633 Taraval Streroofing
Details
Permit
202201065474
Status
complete
Filed
Jan 6, 2022
Permit issued
Jan 6, 2022
Final sign-off
Jan 26, 2022
Declared cost
$23,000
Address
3633 Taraval St

reroofing

Open the permit page

$23,000
Jan 6, 2022Never finaled
issued Jan 2022, no final
150 Putnam Streroofing
Details
Permit
202201065472
Status
issued
Filed
Jan 6, 2022
Permit issued
Jan 6, 2022
Declared cost
$22,800
Address
150 Putnam St

reroofing

Open the permit page

$22,800
Dec 8, 2021Completed
final sign-off Feb 2022
426 14th Streroofing
Details
Permit
202112084028
Status
complete
Filed
Dec 8, 2021
Permit issued
Dec 8, 2021
Final sign-off
Feb 1, 2022
Declared cost
$45,000
Address
426 14th St

reroofing

Open the permit page

$45,000
Dec 8, 2021Never finaled
issued Dec 2021, no final
1345 Sloat Blreroofing
Details
Permit
202112084025
Status
issued
Filed
Dec 8, 2021
Permit issued
Dec 8, 2021
Declared cost
$16,800
Address
1345 Sloat Bl

reroofing

Open the permit page

$16,800
Dec 8, 2021Completed
final sign-off Feb 2022
133 30th Avreroofing
Details
Permit
202112084027
Status
complete
Filed
Dec 8, 2021
Permit issued
Dec 8, 2021
Final sign-off
Feb 8, 2022
Declared cost
$23,000
Address
133 30th Av

reroofing

Open the permit page

$23,000
Nov 18, 2021Completed
final sign-off Dec 2021
341 Broadwayreroofing
Details
Permit
202111182707
Status
complete
Filed
Nov 18, 2021
Permit issued
Nov 18, 2021
Final sign-off
Dec 23, 2021
Declared cost
$21,430
Address
341 Broadway

reroofing

Open the permit page

$21,430
Nov 18, 2021Completed
final sign-off Dec 2021
26 Wanda Streroofing
Details
Permit
202111182708
Status
complete
Filed
Nov 18, 2021
Permit issued
Nov 18, 2021
Final sign-off
Dec 30, 2021
Declared cost
$12,000
Address
26 Wanda St

reroofing

Open the permit page

$12,000