The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
AbbVie COM 00287Y109 221 1,444 SH   SOLE   977 0 467
Accenture SHS Class A G1151C101 7,039 25,351 SH   SOLE   24,651 0 700
AES COM 00130H105 2,500 119,010 SH   SOLE   115,930 0 3,080
Alexander & Baldwin Inc COM 014491104 4,904 273,185 SH   SOLE   267,755 0 5,430
Algonquin Power & Utilities Corp COM 015857105 2,794 208,060 SH   SOLE   202,760 0 5,300
Ameresco CL A 02361E108 1,851 40,620 SH   SOLE   39,700 0 920
American International Group COM NEW 026874784 2,990 58,478 SH   SOLE   57,188 0 1,290
American Well Cl A Ord CL A 03044L105 5,721 1,324,233 SH   SOLE   1,286,433 0 37,800
Annaly Capital Mgmt COM 035710409 5,831 986,656 SH   SOLE   961,186 0 25,470
Apple Computer COM 037833100 7,963 58,245 SH   SOLE   56,259 0 1,986
Aptiv Plc SHS G6095L109 5,734 64,379 SH   SOLE   62,749 0 1,630
AT&T COM 00206R102 4,170 198,959 SH   SOLE   196,004 0 2,955
Auto Data Processing COM 053015103 232 1,105 SH   SOLE   1,105 0 0
Berkshire Hathaway Cl B CL B NEW 084670702 325 1,189 SH   SOLE   1,189 0 0
BlackRock Income Trust COM 09247F100 1,206 265,550 SH   SOLE   265,550 0 0
BlackRock Muni Intermediate Duration Fund COM 09253X102 1,545 129,756 SH   SOLE   125,459 0 4,297
Bristol-Myers Squibb COM 110122108 255 3,310 SH   SOLE   3,310 0 0
Broadcom Ltd COM 11135F101 7,823 16,103 SH   SOLE   15,593 0 510
ChevronTexaco COM 166764100 507 3,500 SH   SOLE   3,500 0 0
Chubb Corporation COM H1467J104 6,107 31,066 SH   SOLE   30,346 0 720
Cisco Systems COM 17275R102 5,110 119,850 SH   SOLE   116,095 0 3,755
Citigroup COM NEW 172967424 13,863 301,425 SH   SOLE   293,820 0 7,605
Coca-Cola COM 191216100 228 3,630 SH   SOLE   3,230 0 400
Corning COM 219350105 3,184 101,060 SH   SOLE   99,235 0 1,825
CSX COM 126408103 209 7,200 SH   SOLE   7,200 0 0
Donnelley Financial Solutions Inc COM 25787G100 1,064 36,325 SH   SOLE   34,050 0 2,275
Eaton Vance Ltd Duration COM 27828H105 850 82,293 SH   SOLE   82,293 0 0
Evolent Health Inc CL A 30050B101 10,246 333,641 SH   SOLE   323,381 0 10,260
Exxon Mobil COM 30231G102 361 4,214 SH   SOLE   2,514 0 1,700
First BanCorp PR COM NEW 318672706 7,173 555,651 SH   SOLE   536,001 0 19,650
FTC Solar Inc COM 30320C103 3,149 869,910 SH   SOLE   849,465 0 20,445
General Electric COM 369604301 250 3,934 SH   SOLE   3,301 0 633
General Mills COM 370334104 225 2,980 SH   SOLE   2,980 0 0
Gilead Sciences Inc COM 375558103 2,942 47,594 SH   SOLE   46,589 0 1,005
Goldman Sachs Access Treasury 0-1 Yr ETF ACCES TREASURY 381430529 1,032 10,336 SH   SOLE   10,336 0 0
Goldman Sachs Access Ultra Short Bd ETF ACES ULTRA SHR 381430230 607 12,171 SH   SOLE   12,171 0 0
Google CAP STK CL A 02079K305 4,494 2,062 SH   SOLE   2,021 0 41
Granite Construction Inc COM 387328107 4,931 169,208 SH   SOLE   164,163 0 5,045
Great Lakes Dredge & Dock Corp COM 390607109 4,511 344,095 SH   SOLE   333,995 0 10,100
ICF International Inc COM 44925C103 3,980 41,899 SH   SOLE   40,514 0 1,385
ING Groep NV Adr SPONSORED ADR 456837103 1,821 183,560 SH   SOLE   178,200 0 5,360
Intel COM 458140100 4,333 115,820 SH   SOLE   113,720 0 2,100
International Business Machines COM 459200101 264 1,869 SH   SOLE   1,769 0 100
Jefferies Financial Group COM 47233W109 10,127 366,670 SH   SOLE   357,760 0 8,910
Johnson & Johnson COM 478160104 1,122 6,323 SH   SOLE   5,023 0 1,300
Kennedy-Wilson Holdings COM 489398107 18,123 956,855 SH   SOLE   930,750 0 26,105
Lockheed Martin Corp COM 539830109 262 610 SH   SOLE   610 0 0
Lumen Technologies COM 550241103 10,276 941,921 SH   SOLE   919,521 0 22,400
Managed Municipal Portfolio COM 95766M105 433 41,000 SH   SOLE   41,000 0 0
Merck COM 58933Y105 226 2,484 SH   SOLE   2,484 0 0
Microsoft COM 594918104 1,503 5,852 SH   SOLE   4,952 0 900
Newmont Mining COM 651639106 218 3,647 SH   SOLE   3,647 0 0
Novo Nordisk A/S ADR 670100205 423 3,800 SH   SOLE   3,800 0 0
Nuveen AMT Free Mun Income Fd COM 670657105 548 46,640 SH   SOLE   46,640 0 0
Owens Corning Inc COM 690742101 1,825 24,561 SH   SOLE   23,916 0 645
Paramount Global CLASS B COM 92556H206 9,376 379,889 SH   SOLE   368,509 0 11,380
Pepsico COM 713448108 684 4,106 SH   SOLE   3,966 0 140
Pfizer COM 717081103 3,821 72,877 SH   SOLE   71,987 0 890
Photronics Inc COM 719405102 1,958 100,520 SH   SOLE   97,345 0 3,175
Popular COM NEW 733174700 5,120 66,560 SH   SOLE   65,000 0 1,560
Procter & Gamble COM 742718109 854 5,941 SH   SOLE   4,741 0 1,200
Prudential PLC ADR 74435K204 4,400 175,221 SH   SOLE   170,346 0 4,875
Pultegroup Inc COM 745867101 6,773 170,909 SH   SOLE   166,824 0 4,085
Pzena Investment Management CLASS A 74731Q103 1,921 291,490 SH   SOLE   282,840 0 8,650
Relx Plc SPONSORED ADR 759530108 260 9,646 SH   SOLE   9,296 0 350
Royal Gold Inc COM 780287108 214 2,000 SH   SOLE   2,000 0 0
SAP SPON ADR 803054204 4,492 49,512 SH   SOLE   48,667 0 845
Schwab International Equity ETF INTL EQTY ETF 808524805 222 7,058 SH   SOLE   7,058 0 0
Schwab Short-Term U.S. Treasury ETF SHT TM US TRES 808524862 307 6,248 SH   SOLE   6,248 0 0
Schwab US Aggregate Bond ETF US AGGREGATE B 808524839 255 5,322 SH   SOLE   5,322 0 0
Schwab US Broad Mkt ETF US BRD MKT ETF 808524102 245 5,552 SH   SOLE   5,552 0 0
Schwab US Large Cap ETF US LRG CAP ETF 808524201 251 5,629 SH   SOLE   5,629 0 0
Schwab US Mid-Cap ETF US MID-CAP ETF 808524508 311 4,964 SH   SOLE   4,964 0 0
Schwab US Small-Cap ETF US SML CAP ETF 808524607 331 8,496 SH   SOLE   8,496 0 0
Schwab US TIPS ETF US TIPS ETF 808524870 276 4,941 SH   SOLE   4,941 0 0
Sony Group SPONSORED ADR 835699307 6,667 81,530 SH   SOLE   80,010 0 1,520
Southwest Airlines COM 844741108 2,629 72,776 SH   SOLE   71,126 0 1,650
Sp Plus Corporation COM 78469C103 8,985 292,472 SH   SOLE   282,472 0 10,000
SPDR Inv Grade Floating Rate INV GRD FLT RT 78468R200 1,054 34,990 SH   SOLE   34,490 0 500
SPDR Nuveen Barclays ST Muni NUVEEN BLMBRG SR 78468R739 499 10,550 SH   SOLE   10,550 0 0
Stryker COM 863667101 4,748 23,866 SH   SOLE   23,350 0 516
Templeton Global Income COM 880198106 315 71,406 SH   SOLE   71,406 0 0
Thermo Fisher Scientific COM 883556102 284 522 SH   SOLE   522 0 0
TJX Companies COM 872540109 9,799 175,457 SH   SOLE   171,147 0 4,310
TPI Composites Inc COM 87266J104 2,097 167,780 SH   SOLE   162,255 0 5,525
Triumph Group Inc COM 896818101 5,644 424,671 SH   SOLE   411,671 0 13,000
Truist Finl Corp Com COM 89832Q109 206 4,350 SH   SOLE   4,350 0 0
Vanguard Short-Term Bond SHORT TRM BOND 921937827 496 6,460 SH   SOLE   6,460 0 0
VMware CL A COM 928563402 4,549 39,910 SH   SOLE   38,955 0 955
W. P. Carey COM 92936U109 3,927 47,396 SH   SOLE   46,356 0 1,040
Walt Disney COM DISNEY 254687106 268 2,841 SH   SOLE   2,841 0 0
Warner Bros. Discovery COM SER A 934423104 1,870 139,380 SH   SOLE   136,560 0 2,820
West Claymore Inflation-Linked Securities COM SH BEN INT 95766Q106 558 57,031 SH   SOLE   55,805 0 1,226
Western Asset Intermediate Mun COM 958435109 423 52,500 SH   SOLE   51,500 0 1,000
Wheaton Precious Metals COM 962879102 293 8,140 SH   SOLE   8,140 0 0
Willdan Group Inc COM 96924N100 5,694 206,437 SH   SOLE   200,237 0 6,200
Yamana Gold COM 98462Y100 112 24,000 SH   SOLE   24,000 0 0