Summary of Significant Accounting Policies (Tables)
|
9 Months Ended |
Sep. 30, 2024 |
Accounting Policies [Abstract] |
|
Schedule of Other Receivables |
Other receivables consisted of the following for the periods presented:
|
|
|
|
|
|
|
|
|
As of |
|
|
September 30, 2024 |
|
|
December 31, 2023 |
|
Construction receivable |
$ |
7,660 |
|
|
$ |
6,480 |
|
Income tax receivable |
|
1,046 |
|
|
|
3,051 |
|
Insurance receivable |
|
3,634 |
|
|
|
3,686 |
|
Other |
|
3,082 |
|
|
|
1,497 |
|
Total other receivables |
$ |
15,422 |
|
|
$ |
14,714 |
|
|
Schedule of Inventory |
Inventory consisted of the following for the periods presented:
|
|
|
|
|
|
|
|
|
As of |
|
|
September 30, 2024 |
|
|
December 31, 2023 |
|
Chemical washing solutions |
$ |
5,607 |
|
|
$ |
9,135 |
|
Reserve for obsolescence |
|
(116 |
) |
|
|
(183 |
) |
Total inventory, net |
$ |
5,491 |
|
|
$ |
8,952 |
|
|
Schedule of Composition of Revenue |
The following table summarizes the composition of our net revenues for the periods presented:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended September 30, |
|
|
Nine Months Ended September 30, |
|
|
2024 |
|
|
2023 |
|
|
2024 |
|
|
2023 |
|
Recognized over time |
$ |
184,725 |
|
|
$ |
167,670 |
|
|
$ |
545,066 |
|
|
$ |
489,294 |
|
Recognized at a point in time |
|
64,441 |
|
|
|
66,320 |
|
|
|
198,148 |
|
|
|
207,319 |
|
Other revenue |
|
163 |
|
|
|
86 |
|
|
|
341 |
|
|
|
317 |
|
Net revenues |
$ |
249,329 |
|
|
$ |
234,076 |
|
|
$ |
743,555 |
|
|
$ |
696,930 |
|
|
Schedule of Reconciliations of Numerators and Denominators of Basic and Diluted Earnings Per Share |
Reconciliations of the numerators and denominators of the basic and diluted earnings per share calculations for the periods presented are as follows:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended September 30, |
|
|
Nine Months Ended September 30, |
|
|
2024 |
|
|
2023 |
|
|
2024 |
|
|
2023 |
|
Numerator: |
|
|
|
|
|
|
|
|
|
|
|
Net income |
$ |
22,342 |
|
|
$ |
19,485 |
|
|
$ |
61,070 |
|
|
$ |
67,753 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Denominator: |
|
|
|
|
|
|
|
|
|
|
|
Weighted-average common shares outstanding - basic |
|
321,917,525 |
|
|
|
312,883,586 |
|
|
|
319,067,596 |
|
|
|
309,850,600 |
|
Effect of potentially dilutive securities: |
|
|
|
|
|
|
|
|
|
|
|
Stock options |
|
5,562,479 |
|
|
|
15,573,984 |
|
|
|
8,585,621 |
|
|
|
17,912,009 |
|
Restricted stock units |
|
1,763,531 |
|
|
|
289,840 |
|
|
|
1,540,123 |
|
|
|
463,687 |
|
Employee stock purchase plan |
|
55,791 |
|
|
|
97,159 |
|
|
|
29,301 |
|
|
|
39,582 |
|
Weighted-average common shares outstanding - diluted |
|
329,299,326 |
|
|
|
328,844,569 |
|
|
|
329,222,641 |
|
|
|
328,265,878 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Earnings per share - basic |
$ |
0.07 |
|
|
$ |
0.06 |
|
|
$ |
0.19 |
|
|
$ |
0.22 |
|
Earnings per share - diluted |
$ |
0.07 |
|
|
$ |
0.06 |
|
|
$ |
0.19 |
|
|
$ |
0.21 |
|
|
Schedule of Antidilutive Shares Excluded from Computation of Diluted Earnings Per Share |
The following potentially dilutive shares were excluded from the computation of diluted earnings per share for the periods presented because including them would have been antidilutive:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended September 30, |
|
|
Nine Months Ended September 30, |
|
|
2024 |
|
|
2023 |
|
|
2024 |
|
|
2023 |
|
Stock options |
|
5,209,783 |
|
|
|
3,798,034 |
|
|
|
4,343,090 |
|
|
|
3,343,733 |
|
Restricted stock units |
|
- |
|
|
|
8,049 |
|
|
|
445,641 |
|
|
|
199,888 |
|
Employee stock purchase plan |
|
- |
|
|
|
- |
|
|
|
32,905 |
|
|
|
30,594 |
|
|