tradingkey.logo

Northwest Pipe Co

NWPX

41.160USD

+0.620+1.53%
Close 08/04, 16:00ETQuotes delayed by 15 min
411.62MMarket Cap
12.50P/E TTM
Quarterly
Quarterly+Annual
Quarterly
Annual
YOY
Hide blank rows
FY2025Q1
FY2024Q4
FY2024Q3
FY2024Q2
FY2024Q1
FY2023Q4
FY2023Q3
FY2023Q2
FY2023Q1
FY2022Q4
FY2022Q3
FY2022Q2
FY2022Q1
FY2021Q4
FY2021Q3
FY2021Q2
FY2021Q1
FY2020Q4
FY2020Q3
FY2020Q2
FY2020Q1
FY2019Q4
FY2019Q3
FY2019Q2
FY2019Q1
FY2018Q4
FY2018Q3
FY2018Q2
FY2018Q1
FY2017Q4
FY2017Q3
FY2017Q2
FY2017Q1
FY2016Q4
FY2016Q3
FY2016Q2
FY2016Q1
FY2015Q4
FY2015Q3
FY2015Q2
FY2015Q1
FY2014Q4
FY2014Q3
FY2014Q2
FY2014Q1
FY2013Q4
FY2013Q3
FY2013Q2
FY2013Q1
FY2012Q4
FY2012Q3
FY2012Q2
FY2012Q1
Total revenue
2.56%116.11M
8.59%119.63M
9.67%130.20M
11.29%129.50M
14.25%113.22M
3.12%110.16M
-3.47%118.72M
-1.81%116.37M
-9.36%99.10M
4.17%106.83M
45.30%122.98M
60.57%118.52M
51.20%109.33M
47.80%102.55M
9.03%84.64M
5.49%73.81M
4.92%72.31M
-3.96%69.38M
3.20%77.63M
1.11%69.97M
10.03%68.92M
25.55%72.25M
43.41%75.23M
140.41%69.20M
87.75%62.64M
61.52%57.54M
35.18%52.45M
0.32%28.79M
12.50%33.37M
-9.07%35.63M
-5.53%38.80M
-31.78%28.69M
-12.59%29.66M
-14.01%39.18M
-21.52%41.08M
-21.89%42.06M
-60.02%33.93M
-55.40%45.56M
-55.08%52.34M
-47.20%53.85M
2.68%84.86M
19.29%102.16M
48.36%116.50M
15.97%101.99M
-23.00%82.65M
14489.61%85.64M
-31.77%78.53M
-32.91%87.94M
-24.56%107.33M
--587.00K
--115.10M
--131.09M
--142.28M
Revenue
2.56%116.11M
8.59%119.63M
9.67%130.20M
11.29%129.50M
14.25%113.22M
3.12%110.16M
-3.47%118.72M
-1.81%116.37M
-9.36%99.10M
4.17%106.83M
45.30%122.98M
60.57%118.52M
51.20%109.33M
47.80%102.55M
9.03%84.64M
5.49%73.81M
4.92%72.31M
-3.96%69.38M
3.20%77.63M
1.11%69.97M
10.03%68.92M
25.55%72.25M
43.41%75.23M
140.41%69.20M
87.75%62.64M
61.52%57.54M
35.18%52.45M
0.32%28.79M
12.50%33.37M
-9.07%35.63M
-5.53%38.80M
-31.78%28.69M
-12.59%29.66M
-14.01%39.18M
-21.52%41.08M
-21.89%42.06M
-60.02%33.93M
-55.40%45.56M
-55.08%52.34M
-47.20%53.85M
2.68%84.86M
19.29%102.16M
48.36%116.50M
15.97%101.99M
-23.00%82.65M
14489.61%85.64M
-31.77%78.53M
-32.91%87.94M
-24.56%107.33M
--587.00K
--115.10M
--131.09M
--142.28M
Cost of revenue
3.94%96.75M
6.95%97.19M
3.78%103.18M
10.44%103.69M
12.80%93.08M
6.96%90.87M
1.60%99.43M
-0.58%93.89M
-12.72%82.52M
-4.51%84.96M
35.40%97.87M
46.94%94.44M
48.81%94.55M
56.04%88.97M
16.56%72.28M
12.74%64.27M
7.06%63.54M
3.06%57.02M
3.79%62.01M
-6.51%57.01M
5.84%59.34M
8.99%55.33M
26.45%59.75M
103.13%60.98M
75.13%56.07M
50.21%50.76M
28.36%47.25M
7.43%30.02M
12.68%32.02M
-3.53%33.79M
-3.47%36.81M
-36.81%27.95M
-27.82%28.41M
-38.51%35.03M
-30.47%38.14M
-21.64%44.22M
-51.39%39.37M
-38.76%56.97M
-45.53%54.85M
-37.75%56.44M
3.37%80.97M
24.40%93.03M
49.67%100.69M
24.66%90.67M
-7.21%78.33M
544.00%74.79M
-35.00%67.27M
-38.08%72.73M
-32.83%84.42M
---16.84M
--103.50M
--117.46M
--125.67M
Operating expenses
5.76%110.55M
7.58%109.13M
4.65%114.76M
10.47%115.89M
10.74%104.53M
5.84%101.44M
1.06%109.67M
0.42%104.91M
-9.17%94.39M
-1.05%95.84M
40.49%108.52M
47.95%104.47M
49.80%103.91M
54.27%96.86M
14.15%77.24M
12.98%70.61M
7.06%69.37M
4.70%62.79M
4.51%67.67M
-4.86%62.50M
7.59%64.79M
9.23%59.97M
23.14%64.75M
94.18%65.69M
70.10%60.22M
47.97%54.90M
30.70%52.58M
7.33%33.83M
9.76%35.40M
-6.35%37.10M
-4.31%40.23M
-34.76%31.52M
-26.64%32.25M
-36.18%39.62M
-29.48%42.05M
-21.94%48.31M
-50.01%43.96M
-37.61%62.08M
-44.37%59.62M
-35.92%61.89M
4.98%87.95M
24.44%99.50M
47.16%107.17M
22.77%96.59M
-7.38%83.77M
860.02%79.96M
-34.43%72.83M
-36.59%78.67M
-31.99%90.45M
---10.52M
--111.07M
--124.07M
--133.00M
Depreciation, depletion, and amortization
0.18%4.42M
19.35%4.79M
27.49%5.16M
21.18%4.71M
14.33%4.41M
-9.02%4.01M
-6.41%4.04M
-8.33%3.89M
-6.51%3.86M
2.18%4.41M
50.64%4.32M
23.87%4.24M
36.99%4.13M
19.57%4.32M
-21.76%2.87M
-10.93%3.42M
-12.13%3.01M
11.86%3.61M
3.15%3.67M
21.89%3.84M
23.51%3.43M
-1.88%3.23M
35.38%3.56M
79.19%3.15M
69.23%2.78M
118.38%3.29M
43.11%2.63M
29.72%1.76M
-11.63%1.64M
-27.79%1.51M
-6.52%1.83M
-53.70%1.36M
-19.68%1.86M
-17.87%2.09M
-8.40%1.96M
36.11%2.93M
-16.80%2.31M
-30.17%2.54M
-48.45%2.14M
-29.51%2.15M
-15.71%2.78M
14.87%3.64M
41.59%4.16M
-8.32%3.05M
-14.70%3.30M
-31.15%3.17M
-30.21%2.94M
-20.18%3.33M
17.58%3.87M
--4.60M
--4.21M
--4.17M
--3.29M
Operating profit
-35.91%5.57M
20.31%10.50M
70.45%15.44M
18.79%13.62M
84.46%8.69M
-20.58%8.72M
-37.38%9.06M
-18.42%11.46M
-13.05%4.71M
93.25%10.99M
95.43%14.46M
339.02%14.05M
83.97%5.42M
-13.79%5.69M
-25.72%7.40M
-57.17%3.20M
-28.76%2.94M
-46.29%6.59M
-4.89%9.96M
112.75%7.47M
70.54%4.13M
364.51%12.28M
8220.16%10.47M
169.65%3.51M
219.00%2.42M
279.19%2.64M
90.98%-129.00K
-78.49%-5.04M
21.56%-2.04M
-237.53%-1.48M
-47.27%-1.43M
54.81%-2.83M
74.12%-2.60M
97.35%-437.00K
86.67%-971.00K
22.27%-6.25M
-225.53%-10.04M
-721.84%-16.52M
-178.06%-7.28M
-249.01%-8.04M
-173.80%-3.08M
-53.23%2.66M
63.76%9.33M
-41.75%5.40M
-106.67%-1.13M
-48.87%5.68M
41.42%5.70M
32.09%9.27M
81.99%16.89M
--11.11M
--4.03M
--7.02M
--9.28M
Net non-operating interest income (expenses)
Non-operating interest income
----
----
----
----
----
----
----
----
----
----
----
----
----
--0.00
-100.00%0.00
-100.00%0.00
-100.00%0.00
-100.00%0.00
-30.43%16.00K
266.67%11.00K
450.00%22.00K
-9.09%10.00K
-39.47%23.00K
-97.87%3.00K
-94.81%4.00K
83.33%11.00K
--38.00K
--141.00K
--77.00K
--6.00K
-100.00%0.00
-100.00%0.00
--0.00
--0.00
0.00%10.00K
-96.30%3.00K
-100.00%0.00
-100.00%0.00
-95.45%10.00K
-1.22%81.00K
1.23%82.00K
15.28%83.00K
134.04%220.00K
36.67%82.00K
-55.74%81.00K
188.00%72.00K
168.57%94.00K
30.43%60.00K
346.34%183.00K
--25.00K
--35.00K
--46.00K
--41.00K
Non-operating interest expense
-56.92%635.00K
-19.59%911.00K
24.96%1.45M
53.06%1.82M
7.67%1.47M
-3.57%1.13M
20.54%1.16M
37.05%1.19M
144.46%1.37M
128.16%1.18M
760.71%964.00K
149.71%869.00K
146.70%560.00K
140.65%515.00K
-52.94%112.00K
32.82%348.00K
3.65%227.00K
100.00%214.00K
108.77%238.00K
118.33%262.00K
67.18%219.00K
-45.96%107.00K
-11.63%114.00K
-6.25%120.00K
2.34%131.00K
63.64%198.00K
10.26%129.00K
11.30%128.00K
-6.57%128.00K
-14.18%121.00K
-12.69%117.00K
-3.36%115.00K
15.13%137.00K
-71.34%141.00K
-31.28%134.00K
-58.39%119.00K
-71.46%119.00K
-0.40%492.00K
-57.33%195.00K
-49.74%286.00K
-45.84%417.00K
-45.35%494.00K
-48.82%457.00K
-34.37%569.00K
-19.54%770.00K
23.16%904.00K
-65.79%893.00K
-43.18%867.00K
-41.65%957.00K
--734.00K
--2.61M
--1.53M
--1.64M
Gains from sale of securities
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
--1.30M
----
----
Special income (expenses)
----
----
----
----
----
---100.00K
----
----
----
100.00%0.00
100.00%0.00
---100.00K
--0.00
---2.60M
---600.00K
----
----
--0.00
-100.00%0.00
---100.00K
-2400.00%-2.50M
100.00%0.00
-99.59%100.00K
100.00%0.00
67.21%-100.00K
---1.74M
--24.51M
---783.00K
65.38%-305.00K
-100.00%0.00
100.00%0.00
--0.00
---881.00K
--7.15M
---282.00K
----
----
100.00%0.00
--0.00
---5.28M
----
---16.07M
----
----
----
----
----
----
----
----
----
---94.00K
---1.00K
Other non-operating income (expenses)
0.00%7.00K
-85.20%74.00K
-8.20%-66.00K
-70.15%-228.00K
124.14%7.00K
1119.51%500.00K
-654.55%-61.00K
-13500.00%-134.00K
-165.91%-29.00K
-39.71%41.00K
-93.57%11.00K
-96.67%1.00K
-25.42%44.00K
-50.72%68.00K
8.92%171.00K
-97.17%30.00K
114.71%59.00K
-90.19%138.00K
-94.38%157.00K
4136.00%1.06M
-352.20%-401.00K
7716.67%1.41M
4632.20%2.79M
25.00%25.00K
-6.47%159.00K
-92.94%18.00K
172.84%59.00K
-82.76%20.00K
291.01%170.00K
162.50%255.00K
-606.25%-81.00K
3000.00%116.00K
-322.50%-89.00K
-6900.00%-408.00K
-33.33%16.00K
-128.57%-4.00K
-9.09%40.00K
-94.34%6.00K
-38.46%24.00K
-46.15%14.00K
169.84%44.00K
1160.00%106.00K
116.12%39.00K
550.00%26.00K
-53.66%-63.00K
96.53%-10.00K
-393.88%-242.00K
-95.06%4.00K
69.85%-41.00K
---288.00K
---49.00K
--81.00K
---136.00K
Income before tax
-31.59%4.94M
20.87%9.66M
77.69%13.92M
14.08%11.57M
118.02%7.22M
-18.88%7.99M
-42.02%7.83M
-22.51%10.14M
-32.42%3.31M
273.46%9.85M
96.95%13.51M
353.87%13.09M
76.52%4.90M
-59.53%2.64M
-30.69%6.86M
-64.76%2.88M
168.05%2.78M
-52.03%6.52M
-25.44%9.90M
139.17%8.18M
-56.03%1.04M
1756.15%13.59M
-45.47%13.28M
159.04%3.42M
205.98%2.36M
154.83%732.00K
1595.39%24.34M
-105.10%-5.79M
39.98%-2.22M
-121.65%-1.33M
-19.62%-1.63M
55.67%-2.83M
63.38%-3.70M
136.27%6.17M
81.72%-1.36M
52.86%-6.37M
-199.79%-10.12M
-23.97%-17.00M
-181.52%-7.45M
-373.75%-13.52M
-79.66%-3.37M
-383.54%-13.71M
96.11%9.13M
-41.67%4.94M
-111.68%-1.88M
-52.16%4.84M
71.85%4.66M
53.26%8.47M
113.07%16.07M
--10.11M
--2.71M
--5.52M
--7.54M
Income tax
-50.78%977.00K
-117.11%-436.00K
81.89%3.67M
9.55%2.95M
108.73%1.98M
34.74%2.55M
-43.29%2.02M
-21.10%2.69M
-29.19%951.00K
415.26%1.89M
85.74%3.56M
353.72%3.41M
123.09%1.34M
-71.70%367.00K
-27.25%1.91M
-65.57%752.00K
27.54%602.00K
-17.44%1.30M
4.03%2.63M
388.59%2.18M
147.12%472.00K
169.01%1.57M
173.18%2.53M
513.89%447.00K
170.22%191.00K
299.32%584.00K
-8329.27%-3.46M
92.31%-108.00K
-67.90%-272.00K
55.67%-293.00K
98.53%-41.00K
-971.76%-1.40M
69.55%-162.00K
80.02%-661.00K
53.10%-2.78M
90.90%-131.00K
58.21%-532.00K
-1252.96%-3.31M
-281.07%-5.93M
-181.95%-1.44M
-90.85%-1.27M
-88.13%287.00K
70.31%3.27M
-39.84%1.76M
-113.08%-667.00K
-44.34%2.42M
380.32%1.92M
52.03%2.92M
81.42%5.10M
--4.34M
---686.00K
--1.92M
--2.81M
Income after tax
-24.32%3.96M
85.45%10.10M
76.23%10.25M
15.72%8.62M
121.76%5.24M
-31.62%5.44M
-41.56%5.82M
-23.00%7.45M
-33.63%2.36M
250.55%7.96M
101.29%9.96M
353.92%9.67M
63.63%3.56M
-56.50%2.27M
-31.94%4.95M
-64.47%2.13M
285.64%2.17M
-56.55%5.22M
-32.38%7.27M
101.68%6.00M
-73.95%564.00K
8018.92%12.02M
-61.34%10.75M
152.30%2.97M
210.97%2.17M
114.20%148.00K
1851.80%27.80M
-300.14%-5.69M
44.92%-1.95M
-115.26%-1.04M
-211.76%-1.59M
77.23%-1.42M
63.04%-3.54M
149.86%6.83M
193.73%1.42M
48.32%-6.24M
-356.12%-9.58M
2.21%-13.69M
-125.86%-1.52M
-479.60%-12.08M
-73.49%-2.10M
-678.83%-14.00M
114.26%5.86M
-42.64%3.18M
-111.03%-1.21M
-58.05%2.42M
-19.49%2.73M
53.91%5.55M
131.85%10.98M
--5.77M
--3.40M
--3.60M
--4.73M
Net income from continuous operations
-24.32%3.96M
85.45%10.10M
76.23%10.25M
15.72%8.62M
121.76%5.24M
-31.62%5.44M
-41.56%5.82M
-23.00%7.45M
-33.63%2.36M
250.55%7.96M
101.29%9.96M
353.92%9.67M
63.63%3.56M
-56.50%2.27M
-31.94%4.95M
-64.47%2.13M
285.64%2.17M
-56.55%5.22M
-32.38%7.27M
101.68%6.00M
-73.95%564.00K
8018.92%12.02M
-61.34%10.75M
152.30%2.97M
210.97%2.17M
114.20%148.00K
1851.80%27.80M
-300.14%-5.69M
44.92%-1.95M
-115.26%-1.04M
-211.76%-1.59M
77.23%-1.42M
63.04%-3.54M
149.86%6.83M
193.73%1.42M
48.32%-6.24M
-356.12%-9.58M
2.21%-13.69M
-125.86%-1.52M
-479.60%-12.08M
-73.49%-2.10M
-678.83%-14.00M
114.26%5.86M
-42.64%3.18M
-111.03%-1.21M
-58.05%2.42M
-19.49%2.73M
53.91%5.55M
131.85%10.98M
--5.77M
--3.40M
--3.60M
--4.73M
Net income from discontinued operations
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
--0.00
----
----
----
100.00%0.00
100.00%0.00
100.00%0.00
100.00%0.00
68.18%-316.00K
30.45%-482.00K
---647.00K
---326.00K
---993.00K
---693.00K
----
----
-100.00%0.00
100.00%0.00
-100.00%0.00
100.00%0.00
100.03%6.00K
51.28%-837.00K
-28.57%10.00K
-641.02%-10.89M
-1445.35%-19.43M
---1.72M
--14.00K
---1.47M
---1.26M
----
----
----
Non-recurring net income
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
100.00%0.00
----
----
----
---800.00K
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
----
Net income attributable to controlling interests
-24.32%3.96M
85.45%10.10M
76.23%10.25M
15.72%8.62M
121.76%5.24M
-31.62%5.44M
-41.56%5.82M
-23.00%7.45M
-33.63%2.36M
250.55%7.96M
101.29%9.96M
353.92%9.67M
63.63%3.56M
-56.50%2.27M
-31.94%4.95M
-64.47%2.13M
285.64%2.17M
-56.55%5.22M
-32.38%7.27M
101.68%6.00M
-73.95%564.00K
8018.92%12.02M
-61.34%10.75M
152.30%2.97M
210.97%2.17M
106.86%148.00K
1443.69%27.80M
-174.95%-5.69M
49.56%-1.95M
-136.99%-2.16M
-384.59%-2.07M
66.87%-2.07M
59.64%-3.87M
142.61%5.83M
147.99%727.00K
48.32%-6.24M
-356.12%-9.58M
2.16%-13.69M
-130.17%-1.52M
-478.41%-12.08M
82.64%-2.10M
17.70%-14.00M
394.19%5.02M
-42.60%3.19M
-227.33%-12.10M
-477.07%-17.01M
-70.08%1.02M
54.30%5.56M
100.80%9.51M
--4.51M
--3.40M
--3.60M
--4.73M
Net income attributable to common shareholders
-24.32%3.96M
85.45%10.10M
76.23%10.25M
15.72%8.62M
121.76%5.24M
-31.62%5.44M
-41.56%5.82M
-23.00%7.45M
-33.63%2.36M
250.55%7.96M
101.29%9.96M
353.92%9.67M
63.63%3.56M
-56.50%2.27M
-31.94%4.95M
-64.47%2.13M
285.64%2.17M
-56.55%5.22M
-32.38%7.27M
101.68%6.00M
-73.95%564.00K
8018.92%12.02M
-61.34%10.75M
152.30%2.97M
210.97%2.17M
106.86%148.00K
1443.69%27.80M
-174.95%-5.69M
49.56%-1.95M
-136.99%-2.16M
-384.59%-2.07M
66.87%-2.07M
59.64%-3.87M
142.61%5.83M
147.99%727.00K
48.32%-6.24M
-356.12%-9.58M
2.16%-13.69M
-130.17%-1.52M
-478.41%-12.08M
82.64%-2.10M
17.70%-14.00M
394.19%5.02M
-42.60%3.19M
-227.33%-12.10M
-477.07%-17.01M
-70.08%1.02M
54.30%5.56M
100.80%9.51M
--4.51M
--3.40M
--3.60M
--4.73M
Basic earnings per share
-24.45%0.40
87.13%1.02
77.92%1.03
16.75%0.87
122.30%0.53
-32.16%0.54
-42.07%0.58
-23.63%0.74
-34.03%0.24
248.44%0.80
100.16%1.00
351.32%0.98
62.53%0.36
-56.78%0.23
-32.42%0.50
-64.72%0.22
283.16%0.22
-56.81%0.53
-32.77%0.74
100.53%0.61
-73.99%0.06
8010.46%1.23
-61.38%1.10
152.25%0.31
210.65%0.22
106.78%0.02
1427.84%2.86
-171.65%-0.58
50.10%-0.20
-136.93%-0.22
-383.92%-0.22
66.97%-0.22
59.77%-0.40
142.44%0.61
147.82%0.08
48.45%-0.65
-355.21%-1.00
2.63%-1.43
-130.03%-0.16
-476.67%-1.26
82.72%-0.22
18.31%-1.47
390.58%0.53
-43.02%0.34
-226.38%-1.27
-474.31%-1.80
-70.29%0.11
53.17%0.59
99.36%1.01
--0.48
--0.36
--0.38
--0.51
Diluted earnings per share
-24.86%0.39
83.92%1.00
77.14%1.02
16.54%0.86
122.69%0.52
-31.45%0.54
-42.12%0.58
-23.75%0.74
-34.38%0.23
246.17%0.79
99.50%0.99
351.50%0.97
62.78%0.36
-56.58%0.23
-32.35%0.50
-64.85%0.21
282.07%0.22
-57.03%0.53
-32.90%0.74
100.55%0.61
-74.20%0.06
7941.97%1.22
-61.54%1.10
152.16%0.30
210.65%0.22
106.78%0.02
1427.84%2.86
-171.65%-0.58
50.10%-0.20
-136.93%-0.22
-384.60%-0.22
66.97%-0.22
59.77%-0.40
142.44%0.61
147.71%0.08
48.45%-0.65
-355.21%-1.00
2.63%-1.43
-130.33%-0.16
-480.31%-1.26
82.72%-0.22
16.65%-1.47
389.09%0.52
-43.34%0.33
-227.01%-1.27
-469.01%-1.76
-70.14%0.11
53.52%0.59
99.28%1.00
--0.48
--0.36
--0.38
--0.50
Dividend per share
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
--0.00
Currency unit
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
USD
Audit opinions
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
KeyAI