Summary of Significant Accounting Policies (Tables)
|
3 Months Ended |
Mar. 31, 2025 |
Accounting Policies [Abstract] |
|
Schedule of Other Receivables |
Other receivables consisted of the following for the periods presented:
|
|
|
|
|
|
|
|
|
|
|
As of |
|
|
|
March 31, 2025 |
|
|
December 31, 2024 |
|
Payroll tax withholding and exercise proceeds receivable |
|
$ |
254 |
|
|
$ |
834 |
|
Construction receivable |
|
|
4,872 |
|
|
|
4,584 |
|
Income tax receivable |
|
|
446 |
|
|
|
1,864 |
|
Insurance receivable |
|
|
4,329 |
|
|
|
4,250 |
|
Other |
|
|
1,765 |
|
|
|
1,986 |
|
Total other receivables |
|
$ |
11,666 |
|
|
$ |
13,518 |
|
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consisted of the following for the periods presented:
|
|
|
|
|
|
|
|
|
|
|
As of |
|
|
|
March 31, 2025 |
|
|
December 31, 2024 |
|
Spare parts |
|
$ |
4,736 |
|
|
$ |
4,801 |
|
Prepaid insurance |
|
|
833 |
|
|
|
2,658 |
|
Other |
|
|
3,672 |
|
|
|
4,131 |
|
Total prepaid expenses and other current assets |
|
$ |
9,241 |
|
|
$ |
11,590 |
|
|
Schedule of Prepaid and Other Current Assets |
Prepaid expenses and other current assets consisted of the following for the periods presented:
|
|
|
|
|
|
|
|
|
|
|
As of |
|
|
|
March 31, 2025 |
|
|
December 31, 2024 |
|
Spare parts |
|
$ |
4,736 |
|
|
$ |
4,801 |
|
Prepaid insurance |
|
|
833 |
|
|
|
2,658 |
|
Other |
|
|
3,672 |
|
|
|
4,131 |
|
Total prepaid expenses and other current assets |
|
$ |
9,241 |
|
|
$ |
11,590 |
|
|
Schedule of Inventory |
Inventory consisted of the following for the periods presented:
|
|
|
|
|
|
|
|
|
|
|
As of |
|
|
|
March 31, 2025 |
|
|
December 31, 2024 |
|
Chemical washing solutions |
|
$ |
5,322 |
|
|
$ |
5,831 |
|
Other |
|
|
22 |
|
|
|
14 |
|
Total inventory, gross |
|
|
5,344 |
|
|
|
5,845 |
|
Reserve for obsolescence |
|
|
(107 |
) |
|
|
(117 |
) |
Total inventory, net |
|
$ |
5,237 |
|
|
$ |
5,728 |
|
|
Schedule of Composition of Revenue |
The following table summarizes the composition of our net revenues for the periods presented:
|
|
|
|
|
|
|
|
|
|
|
Three Months Ended March 31, |
|
|
|
2025 |
|
|
2024 |
|
Recognized over time |
|
$ |
191,848 |
|
|
$ |
176,259 |
|
Recognized at a point in time |
|
|
69,685 |
|
|
|
62,846 |
|
Other revenue |
|
|
123 |
|
|
|
78 |
|
Net revenues |
|
$ |
261,656 |
|
|
$ |
239,183 |
|
|
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 March 31, |
|
|
|
2025 |
|
|
2024 |
|
Numerator: |
|
|
|
|
|
|
Net income |
|
$ |
27,000 |
|
|
$ |
16,637 |
|
|
|
|
|
|
|
|
Denominator: |
|
|
|
|
|
|
Weighted-average common shares outstanding - basic |
|
|
324,200,282 |
|
|
|
315,838,788 |
|
Effect of potentially dilutive securities: |
|
|
|
|
|
|
Stock options |
|
|
4,371,280 |
|
|
|
12,685,179 |
|
Restricted stock units |
|
|
2,903,643 |
|
|
|
1,457,395 |
|
Stock purchase rights |
|
|
3,843 |
|
|
|
30,782 |
|
Weighted-average common shares outstanding - diluted |
|
|
331,479,048 |
|
|
|
330,012,144 |
|
|
|
|
|
|
|
|
Earnings per share - basic |
|
$ |
0.08 |
|
|
$ |
0.05 |
|
Earnings per share - diluted |
|
$ |
0.08 |
|
|
$ |
0.05 |
|
|
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 March 31, |
|
|
|
2025 |
|
|
2024 |
|
Stock options |
|
|
4,924,465 |
|
|
|
3,666,223 |
|
Restricted stock units |
|
|
6 |
|
|
|
— |
|
Stock purchase rights |
|
|
6 |
|
|
|
3,133 |
|
|